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

90后做网站设计一个网页的代码

90后做网站,设计一个网页的代码,濮阳做公司网站,建设工程质量监督网站目录 一、认识相关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.yutouwan.com/news/320334/

相关文章:

  • 做本地生活圈网站好吗wordpress悬浮广告
  • 深圳宝安网站设计公司上海口碑最好的装修公司排名
  • 域名备案网站建设方案书个人网站备案要什么
  • 上海做外贸网站特别酷炫网站
  • 国外 网站源码做网站硬件
  • 开网站建设公司心得公司网站 钓鱼网站
  • 手机好在百度做网站吗wap建站软件
  • 设计网站p站程序员开发网
  • 金融业反洗钱培训网站库存管理软件免费版
  • 个人网站备案备注信息产品营销
  • pc网站开发制作上海市建设厅网站
  • 合肥网站商城开发东莞企业网站推广多少钱
  • 质量好网站建设费用流量比对网站
  • 资源网站如何做关键词优化按天计费
  • 青岛建设官方网站wordpress整站迁移出现403
  • 公司电商网站建设方案模板创意营销点子
  • 重庆系统建站怎么用北京建网
  • 广州陈村网站建设毕业设计网站只做前端行不行
  • 遵义网站建设oadmin全球排行前50网站开发语言
  • 如何做期货培训网站WordPress4.8中文的把
  • 网站建设图片流程图做网站租服务器多少钱
  • 好的建设网站网络营销外包要多少钱
  • 烟台优化网站公司哪家好高端企业网站定制公司
  • 站长工具网站排名南京润盛建设集团有限公司网站
  • 横岗网站建设公司广告营销顾问
  • 查数据的权威网站国外设计师wordpress主题
  • 非凡网站开发培训免费crm手机版
  • 如何免费自己做网站wordpress 添加友情
  • 怎么做下载类的网站吗dedecms 调用 另一个网站
  • 免费做图表的网站网站建设套餐报价方案