第5章 网络编程试卷.ppt

Socket通信示例 try { ServerSocket s = new ServerSocket(3434); // 1、建立Socket while (true) { Socket s1 = s.accept(); // 2、在客户端和服务器端同时打开输入/输出流 // BufferedWriter bw = new BufferedWriter( // new OutputStreamWriter(s1.getOutputStream())); // bw.write(你好, +s1.getInetAddress()+ : + s1.getPort()); // bw.close(); // 服务器端读信息 BufferedReader br = new BufferedReader(new InputStreamReader(s1.getInputStream())); String str = br.readLine(); System.out.println(客户端说: + str); s1.close(); } } catch (IOException e) { e.printStackTrace(); System.out.println(程序运行出错: + e); } TCPServer.java Socket通信示例 try { Socket s = new Socket(, 3434); // 1.建立Socket // 2、在客户端和服务器端同时打开输入/输出流 // BufferedReader br = new BufferedReader(new InputStreamReader(s // .getInputStream())); // String str = br.readLine(); // System.out.println(服务器说: + str); // 向服务器端写 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter( s.getOutputStream())); bw.write(你好, + s.getInetAddress() + : + s.getPort()); bw.close(); } catch (UnknownHostException e) { System.err.println(服务器连接失败!); e.printStackTrace();// 先关闭流再关闭socket } catch (IOException e) { e.printStackTrace(); } TCPClient.java 总结 什么是端口和socket UDP和TCP区别 URL的POST和GET方式 TCP连接的实现 IT职业教育O2O创新品牌 - 互联网双创就业服务平台 谢谢! 慧学国际科技发展(深圳)有限公司 网络编程 JavaEE开发工程师 Java 高级编程 网络概念及通信协议分层思想 TCP/IP协议 Java对网络编程的支持 TCP、UDP通信协议的Java实现 目录 网络编程基本概念 TCP/IP(Transmission Control Protocol传输控制协议/Internet Protocol网间协议)是Internet的主要协议,定义了计算机和外设进行通信所使用的规则。TCP/IP网络参考模型包括五个层次:应用层、传输层、网络层、链路层、物理层。 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 在TCP/IP网络中,不同的机器之间进行通信时,数据的传输是由传输层控制的,这包括数据要发往的目标机器及应用程序、数据的质量控制等。 TCP/IP网络中最常用的传输协议就是TCP(Transport Control Protocol)和UDP(User Datagram Protocol)。 网络编程基本概念 一台机器通常只通过一条链路连接到网络上,即它只有一个IP地址,但一台机器中往往有很多应用程序需要进行网络通信,如何区分呢? 端口号是一个标记机器的逻辑通信信道的正整数,端口 号不是物理实体。IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的最后终结点,它是TCP和UDP的基础。 网络编程基本概念 网络服务 http ftp 其他服务 23 telnet 端口 21 80 客户程序 Socket IP,port 网络编程基本构图 端口号是用一个16位

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档