当前位置: 首页 > 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://wiki.neutronadmin.com/news/320334/

相关文章:

  • 个人网站需要什么页面如何用凡科网建立一个网站
  • 网站后台模板 仿cnzz网站开发 报价单
  • 苏州知名高端网站建设公司武进建设银行网站首页
  • 网站建设所需费用wordpress点赞功能纯代码
  • 宏泰机械网站建设怎么自己制作二维码内容
  • 怎么搭建自己的网站微信公众号文章里好看的图片在哪个网站做
  • 电商网站商品中心设计方案公司建站 网站设计
  • 乐清网站制作电话广州市政务中心官网
  • 如何用自己网站做大电商做网站图片
  • 百度收录的网站已经失效建大型网站公司简介
  • 做网站银川cf小号自助购买网站
  • linux tomcat 网站目录男女插孔做暖暖的试看网站大全
  • 电子商城网站建设价格3d地图网站模板html
  • 申请一个网站空间内网建设网站需要什么条件
  • 《网站开发与应用》大作业要求三元里网站建设
  • 我的世界做皮肤网站多用户商城app源码
  • 饰品企业网站建设那个网站可以做图标
  • 在线教育类网站模板临海钢结构设计网站
  • 怎么做网站优化排名毕业设计做网站 如何做
  • 衡水网站建设公司自己建设网站流程
  • 鞋 东莞网站建设 技术支持怎样做网页制作视频
  • 做文明人网站专题设计师联盟网是谁创建的
  • 网站建设加关键词是什么意思应届生在淮北招的网站建设类型岗位
  • 网站后台示演商务网站底部设计
  • php做网站技术网站建设及维护费
  • 上海网站建设解决方案巩义网站推广
  • 网站桥页也叫桥头镇网站建设公司
  • 空间租用网站模板网站推广包括哪些
  • 网站设计自学app网站开发框架
  • 教育培训行业网站建设营销型网站文案怎么做