Socket通信程序设计.pptVIP

  • 0
  • 0
  • 约1.65万字
  • 约 35页
  • 2023-04-27 发布于广东
  • 举报
;基本内容; 2.1 Socket通信原理; 套接字通讯首先强调发送方和接收方的区别,同时也明确服务器和客户机之间的不同 一个客户机必须知道服务器的地址和端口,以便进行申请连接 一个服务器从它接收到的数据报文中读取客户端的地址和端口 套接字通过java.net,确定服务器和客户机的地址和端口以及协议,利用java.io实现数据的传输;Java--Internet语言 具备强大网络通信功能; Java的Socket属于流式套接字通信,采用TCP协议,提供面向连接的服务,实现可靠的通信。;Socket/ServerSocket构造函数;Socket/ServerSocket主要方法;Java Socket通信原理  ;    Socket网络通信程序由三个基本部分组成:   (1)建立连接: 通信双方在通信开始之前,建立一条专用的虚拟连接通道   (2)数据通信: 利用虚拟连接通道传送数据信息进行通信   (3)拆除连接: 通信结束时,将所建的虚拟连接拆除。;Server端;OutputStream 获得Socket对象输出流;利用构造函数创建ServerSocke/Socket两个对象,建立双向连接 引入异常处理机制 建立I/O流 实现读/写数据流 释放连接;Java ServerSocket;import java.io.*; import java.net.*; public class TcpServer{ static public void main(String args[]) { try{ ServerSocket svrsoc=new ServerSocket(8000); Socke soc=svrsoc.accept(); InputStream is=soc.getInputStream(); //Socket输入流 DataInputStream in=new DataInputStream(is); OutputStream os=soc.getOutputStream(); //Socket输出流 PrintStream out=new PrintStream(os); /*服务器创建输入流对象in和输出流对象out,接收客户输入信息(in)和向客户发送信息(out), 同样,客户端也建立两个对象,与服务器双向通信。服务器向输出流信息都成为客户输入信息,而客户输出的信息送入服务者的输入流。*/ InetAddress clientIP=soc.getInetAddress(); System.out.println(Clients IP address:+clientIP); int port=soc.getPort(); //得到客户方的端口 System.out.println(Clients port:+port); out.println(Welcome!...); String str=in.readLine(); //在输入流对象in中读一行 while(!str.equals(“quit”)) {System.out.println(“??户端:+str); str=in.readLine(); } System.out.println(“客户关机.); } catch(Exception e) {System.out.println(Error:+e); } finally{ is.close(); //关闭输入流 os.close(); //关闭输出流 soc.close(); //关闭socket,拆除链路 svrsoc.close(); } //关闭监听,停止服务 } };Java Socket ;import java.net.*; import java.io.*; public class TcpClient{ static public void main(St

文档评论(0)

1亿VIP精品文档

相关文档