第十六课:网络编程内容摘要:

地写入与 Socket相关联的输出流,同样,一个进程通过从与 Socket相关联的输入流来读取另一个进程所写的数据。 如果通过 TCP/IP协议建立连接,则服务器必须运行一个单独的进程来等待连接,而某一客户机必须试图到达服务器,就好比某人打电话,必须保证另一方等待电话呼叫,这样才能实现两人之间的通信。 Socket类的相关方法: Socket() Socket(String host, int port) Socket(IAddress , int port) public OutputStream getOutputStream() throws IOException public InputStream getInputStream() throws IOException public SocketChannel getChannel() public void close() throws IOException 下面是客户端的部分代码: try{ //创建套接字,该套接字连接 IP地址为 ,并向端口号为 8000的端口连接 Socket server = new Socket(,8000)。 if (server != null){ //通过套接字实现数据传输 //得到套接字的输入流 InputStream input = ()。 //得到套接字的输出流 OutputStream out = ()。 //通过得到的输入、输出流实现数据的读取 ..... } } 以上即是简单的基于 Tcp/IP协议、使用套接字实现数据传输的服务器和客户端代码 * UDP套接字 UDP(User Datagrams Protocol)用户数据报协议,是一种使用数据报的机制来传递信息的协议。 数据报 (Datagrams)是一种在不同机器之间传递的信息包,该信息包一旦从某一机器被发送给指定目标,那么该发送过程并不会保证数据一定到达目的地,甚至不保证目的地的存在真实性。 反之,数据报被接受时,不保证数据没有受损,也不保证发送该数据报的机器仍在等待响应。 * 1 DatagramPacket 该类主要有四个常用构造方法 ,分别如下 : DatagramPacket(byte[] buff, int length) DatagramPacket(byte[] buf, int offset, int length) DatagramPacket(byte[] buf, int length。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。