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

如何做好网站内容优化名创 网站建设

如何做好网站内容优化,名创 网站建设,湖南株洲已发现16名感染者,wordpress显示评论数目录 一、认识相关API 1#xff09;ServerSocket 2#xff09;Socket 二、TCP字节流套接字通信模型概述 三、回显客户端-服务器 1#xff09;服务器代码 2#xff09;客户端代码 一、认识相关API 1#xff09;ServerSocket ServerSocket 常用构造方法ServerSocke…目录 一、认识相关API 1ServerSocket 2Socket 二、TCP字节流套接字通信模型概述 三、回显客户端-服务器 1服务器代码 2客户端代码 一、认识相关API 1ServerSocket ServerSocket 常用构造方法ServerSocket(int port)创建使用TCP协议的Scoket套接字绑定本机指定端口通常用于服务器。 ServerSocket 常用方法Socket accept()开始监听指定端口端口在创建时绑定。没有客户端连接时就阻塞有客户端连接就返回一个服务端的Socket对象并基于该Socket建立与客户端的连接。void close()关闭ServerSocket套接字。 2Socket 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);//用于将获取到的输出流封装成PrintWriterPrintWriter 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);//用于将输出流封装成PrintWriterPrintWriter 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://www.hkea.cn/news/14542565/

相关文章:

  • 建材企业网站模板二级域名网站可以做关键词优化吗
  • 做网站用微软雅黑迅睿cms建站
  • 昆明做网站建设的公司服务器免费
  • 专业建设润滑油网站化妆品做网站流程
  • 玩具 网站模板怎么查一个网站是什么程序做的
  • 福州建网站 做网页临沂河东区建设局网站
  • 自助建站管理平台公司网站本地如何弄
  • 网站策划任职要求买表去哪个app是正品
  • tag做的最好的网站桂林北站官网
  • 奢侈品购物网站排名qq电脑版官方网站
  • 撰写超越时空网上书城网站策划书wordpress4.7 自豪
  • 汉中专业网站建设推广江苏省建设工程施工安全网站
  • 做一个企业网站要多久要建立网站怎么建立
  • 品牌网站建设教程建湖专业做网站
  • 网盘建网站网站织梦后台怎么做
  • 邢台网站制作哪家强徐州自助建站模板
  • 房地产类的网站建设网络营销案例及视频
  • 网站建设的相关技术做企业网站需要买什么
  • 网站怎么才能上线传统企业如何做好网络推广
  • 重庆网站推广 软件自己如何做公司网站视频
  • 世界上有几个空间站现在搜什么关键词能搜到网站
  • dede 网站地图家庭 wordpress
  • 网站建设年份查询重庆市建设工程信息网官网安全监督渝快办
  • 印刷 网站模板网站建设添加音乐的代码
  • 怎么做交易猫钓鱼网站网站优化的前景
  • 淘宝客做网站先做产品网站还是app
  • 北京网站外包建设卡开通网银网站
  • 佛山网站建设冯哥在百度上怎么做网站
  • 商务网站 活我要买房网
  • 网站备案添加APP备案营销型网站案例