TCP演示

来源:互联网 发布:吉特巴舞迷彩服淘宝网 编辑:程序博客网 时间:2024/06/06 00:50
/*TCP:分客户端和服务端客户端对应的对象是 Socket服务端对应的对象是ServerSocekt*//*客户端通过查阅socket对象,发现在该对象建立时,就可以去接连指定主机因为tcp是面向连接的,所在建立socket服务时,就要有服务端存在,并连接成功,形成通路后,在该通道进行数据传输。步骤:1:创建socket服务,并指定要连接的主机和端口*/import java.io.*;import java.net.*;class  TcpClient{public static void main(String[] args) throws Exception{//1:创建客户端的socket服务,指定目的主机和端口Socket s = new Socket("192.168.0.116",1000);//2:为了发送数据,应该获取SOCKET流中的输出流OutputStream out = s.getOutputStream();//因为是字节数据,所以要转换成 字节数组out.write("测试数据".getBytes());}}/*需求:定义端点接收数据并打印在控制台上服务端:1:建立服务端的socket服务,ServerSocket()   并监听一个端口2:获取连接过来的客户端对象通过ServerSocket的 accept 方法,如果没有连接就一直等待。所以这个方法是阻塞式的。3:客户端如果发过来数据,那么服务器要使用对应的客户端对象,并获取到该客户端对象的读取流来读取发送过来的数据。4:关闭服务端。(可选)*/class  TcpServer{public static void main(String[] args) throws Exception{//1:建立服务端的socket服务,并监听一个端口。ServerSocket ss = new ServerSocket(1000);//2:通过accept方法获取连接过来的客户端对象。Socket s = ss.accept();//获取客户端发送过来的数据,那么要使用客户端对象的读取流来读取数据InputStream in = s.getInputStream();byte[] buf = new byte[1024];int len = in.read(buf);System.out.println("IP:"+s.getInetAddress().getHostName());System.out.println("len:"+len+"..."+ new String(buf,0,len));s.close();//关闭连接ss.close();//关闭服务器}}

0 0
原创粉丝点击