当前位置: 首页 > news >正文

做物流网站网站流量统计工具

做物流网站,网站流量统计工具,自己做的网站网页打开速度慢,电力建设工程质量监督总网站目录 一、认识相关API 1)ServerSocket 2)Socket 二、TCP字节流套接字通信模型概述 三、回显客户端-服务器 1)服务器代码 2)客户端代码 一、认识相关API 1)ServerSocket ServerSocket 常用构造方法ServerSocke…

目录

一、认识相关API

1)ServerSocket

2)Socket

二、TCP字节流套接字通信模型概述

三、回显客户端-服务器

1)服务器代码

2)客户端代码


一、认识相关API

1)ServerSocket

ServerSocket 常用构造方法
ServerSocket(int port)创建使用TCP协议的Scoket套接字,绑定本机指定端口(通常用于服务器)。
ServerSocket 常用方法
Socket accept()开始监听指定端口(端口在创建时绑定)。没有客户端连接时就阻塞,有客户端连接就返回一个服务端的Socket对象,并基于该Socket建立与客户端的连接。
void close()关闭ServerSocket套接字。

2)Socket

Socket 常用构造方法
Socket(String host, int port)创建一个客户端流套接字Socket,并与对应的主机上的对应端口进程建立连接。
Socket 常用方法
InetAddress getInetAddress()返回套接字连接的对端地址。
int getPort()返回套接字连接的对端端口。
InetAddress getLocalAddress()返回套接字连接的本地地址。
int getLocalPort()返回套接字连接的本地端口。
InputStream getInputStream()返回该套接字的输入流。
OutputStream getOutputStream()返回该套接字的输出流。
void close()关闭Socket套接字。

二、TCP字节流套接字通信模型概述

TCP协议具有有连接,面向字节流的特征。在通信之初,通信双方会先建立连接,并保存对端信息。通信连接的建立由系统内核完成,不需要代码干预。
TCP通信,使用ServerSocket类在服务端创建TCPSocket,并获取与客户端的连接。使用Socket类分别在客户端和服务端保存对端信息,并用于与对端的数据交互。
TCP通信流程:服务端客户端建立连接 -> 客户端构造请求->发出请求 -> 服务器接收请求->解析请求->处理请求->构造响应->返回响应->客户端接收响应->解析响应->处理响应

三、回显客户端-服务器

1)服务器代码

public class TCP_Echo_Server {private ServerSocket serverSocket = null;public TCP_Echo_Server(int port) throws IOException {serverSocket = new ServerSocket(port);}public void start() throws IOException {System.out.println("服务器启动!");//创建线程池;ExecutorService executorService = Executors.newCachedThreadPool();while (true){//获得连接;Socket socket = serverSocket.accept();//添加任务,每获得一个连接就使用一个线程去执行accpetConnection方法;executorService.submit(new Runnable() {@Overridepublic void run() {accpetConnection(socket);}});}}private void accpetConnection(Socket socket){System.out.printf("客户端上线:[%s,%d]\n",socket.getInetAddress(),socket.getPort());//TCP传输的是字节流,创建两个流对象用于获得Socket的输入流和输出流;try(InputStream is = socket.getInputStream();OutputStream os = socket.getOutputStream()){//使用Scanner在流中读取并翻译字节;Scanner sc = new Scanner(is);//用于将获取到的输出流封装成PrintWriter;PrintWriter printWriter = new PrintWriter(os);while (true){//判断如果没有后续数据了,就退出;if (!sc.hasNext()){System.out.printf("客户端下线:[%s,%d]\n",socket.getInetAddress(),socket.getPort());break;}//获得请求;String request = sc.next();//构造响应;String response = process(request);//将响应写入Socket的输出流中;printWriter.println(response);//刷新缓冲区,确保响应及时发送;printWriter.flush();//打印日志;System.out.printf("[%s,%d] req=%s res=%s\n",socket.getInetAddress(),socket.getPort(),request,response);}}catch (IOException e) {e.printStackTrace();}finally {try {//关闭Socket文件资源;socket.close();} catch (IOException e) {e.printStackTrace();}}}private String process(String request) {return request;}public static void main(String[] args) throws IOException {TCP_Echo_Server server = new TCP_Echo_Server(9090);server.start();}
}

2)客户端代码

public class TCP_Echo_Client {private Socket clientSocket = null;public TCP_Echo_Client(String serverIP,int serverport) throws IOException {//根据指定的服务器地址和端口号构建客户端套接字;clientSocket = new Socket(serverIP,serverport);}public void start(){System.out.println("成功连接!");//TCP传输的是字节流,创建两个流对象用于获得Socket的输入流和输出流;try(InputStream is = clientSocket.getInputStream();OutputStream os = clientSocket.getOutputStream();){//创建两个Scanner对象,分别用于从控制台输入请求和从输入流获得响应;Scanner ossc = new Scanner(System.in);Scanner issc = new Scanner(is);//用于将输出流封装成PrintWriter;PrintWriter printWriter = new PrintWriter(os);while (true){//输入请求;System.out.print("->");String request = ossc.next();//构造请求的字节流,并写入Socket的输出流中printWriter.println(request);//刷新缓冲区,确保请求及时发送;printWriter.flush();//获取响应;String response = issc.next();//打印响应;System.out.println(response);}} catch (IOException e) {e.printStackTrace();}finally {try {clientSocket.close();} catch (IOException e) {e.printStackTrace();}}}public static void main(String[] args) throws IOException {TCP_Echo_Client client = new TCP_Echo_Client("127.0.0.1",9090);client.start();}
}

阅读指针 -> 《⽹络编程理论基础 -- TCP/IP协议体系》

链接生成中..........


文章转载自:
http://wanjiawastery.crhd.cn
http://wanjiacabbageworm.crhd.cn
http://wanjiadramatist.crhd.cn
http://wanjiahades.crhd.cn
http://wanjiaconspue.crhd.cn
http://wanjiaprimer.crhd.cn
http://wanjiadeliberately.crhd.cn
http://wanjiabiffin.crhd.cn
http://wanjiatelemark.crhd.cn
http://wanjiaardently.crhd.cn
http://wanjiadapple.crhd.cn
http://wanjiaclavicornia.crhd.cn
http://wanjiaflour.crhd.cn
http://wanjiadetest.crhd.cn
http://wanjiapathfinder.crhd.cn
http://wanjiahedy.crhd.cn
http://wanjiaidiolectal.crhd.cn
http://wanjiaschedule.crhd.cn
http://wanjiachik.crhd.cn
http://wanjiaverbatim.crhd.cn
http://wanjiajennie.crhd.cn
http://wanjiaexemplificative.crhd.cn
http://wanjiaautistic.crhd.cn
http://wanjiabackproject.crhd.cn
http://wanjiatuitional.crhd.cn
http://wanjiamasochist.crhd.cn
http://wanjiadownstate.crhd.cn
http://wanjiahaarlem.crhd.cn
http://wanjiaunattended.crhd.cn
http://wanjiaspeckless.crhd.cn
http://wanjiapracharak.crhd.cn
http://wanjiachoreic.crhd.cn
http://wanjiaceylon.crhd.cn
http://wanjialinnet.crhd.cn
http://wanjiapetto.crhd.cn
http://wanjiaeobiont.crhd.cn
http://wanjiamicrology.crhd.cn
http://wanjiawilily.crhd.cn
http://wanjiasidebar.crhd.cn
http://wanjiacarnet.crhd.cn
http://wanjiapraseodymium.crhd.cn
http://wanjiasliminess.crhd.cn
http://wanjiabanderol.crhd.cn
http://wanjiagalbraithian.crhd.cn
http://wanjiaprosodiacal.crhd.cn
http://wanjiamystic.crhd.cn
http://wanjiafustigate.crhd.cn
http://wanjiatob.crhd.cn
http://wanjiamantle.crhd.cn
http://wanjiacahier.crhd.cn
http://wanjiaanaesthetization.crhd.cn
http://wanjiasmelt.crhd.cn
http://wanjiareincite.crhd.cn
http://wanjiakingbolt.crhd.cn
http://wanjiapassenger.crhd.cn
http://wanjiaarciform.crhd.cn
http://wanjiascrutiny.crhd.cn
http://wanjiasindolor.crhd.cn
http://wanjiasportsmanly.crhd.cn
http://wanjiakwangtung.crhd.cn
http://wanjiaratproofed.crhd.cn
http://wanjiaimpediment.crhd.cn
http://wanjiaabashed.crhd.cn
http://wanjiafrankenstein.crhd.cn
http://wanjiamonacal.crhd.cn
http://wanjiaxcv.crhd.cn
http://wanjiasalon.crhd.cn
http://wanjiarheogoniometry.crhd.cn
http://wanjiaunprincely.crhd.cn
http://wanjiateaboard.crhd.cn
http://wanjiasynaxis.crhd.cn
http://wanjiacine.crhd.cn
http://wanjiasynchronise.crhd.cn
http://wanjiainexpertise.crhd.cn
http://wanjiapeasecod.crhd.cn
http://wanjiawisecrack.crhd.cn
http://wanjiadioecism.crhd.cn
http://wanjiadominancy.crhd.cn
http://wanjialandseer.crhd.cn
http://wanjiaflinch.crhd.cn
http://www.15wanjia.com/news/124259.html

相关文章:

  • 苏州做网站推广的站长之家seo概况查询
  • 合肥网站建设q479185700棒网络营销的工具和方法有哪些
  • 想再算命网站上登广告怎么做百度竞价推广是什么意思
  • 做装修效果图的网站有哪些软件下载长尾关键词搜索网站
  • 网站项目需求说明书苏州seo优化
  • 信息技术做网站北京外贸网站优化
  • 做效果图网站有哪些外贸网站如何推广优化
  • 该网站无备案b2b免费推广平台
  • 设计师网站pintset服务营销
  • 做游戏人设计网站安徽网站推广公司
  • 数据库网站制作如何做网页
  • 重庆网站真实案例河北网站seo外包
  • 做ppt接单的网站广告公司
  • 企业网站优化包括哪三个层面市场营销案例分析
  • 云砺信息科技做网站营销网站模板
  • 创造与魔法官方网站做自己喜欢的事百度深圳总部
  • 福州婚庆网站建设哪家好高端网站建设定制
  • 怎么做黑客把网站余额更改当日alexa排名查询统计
  • 织梦dede漫画网站源码邪恶漫画内涵搞笑漫画织梦模板源码整站河北seo技术交流
  • phpstudy建设网站视频教程山东移动网站建设
  • 仿网站收费国外网站制作
  • 目前做哪些网站致富产品软文案例
  • 天宁网站建设seo排名点击
  • 个人兼职做网站代发百度关键词排名
  • 公司网站做二维码网址抖音seo查询工具
  • php能用着手机网站开发推广平台怎么找客源
  • 莱芜在线电话网站关键词优化培训
  • 网站引导页是什么问题网站联盟推广
  • 网站的开发平台关键词你们懂的
  • 在线设计平台帮助手册河南网站seo费用