java使用TCP协议

来源:互联网 发布:linux查看oracle版本 编辑:程序博客网 时间:2024/05/18 15:04

使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。

服务器端

  1. import java.io.OutputStream;  
  2. import java.net.ServerSocket;  
  3. import java.net.Socket;  
  4.   
  5. public class TcpServer {  
  6.     public static void main(String[] args) throws Exception{  
  7.         //创建服务器端,端口号为8002  
  8.         ServerSocket server=new ServerSocket(8002);  
  9.         //等待客户端连接  
  10.         Socket client=server.accept();  
  11.         //获取客户端的输出流  
  12.         OutputStream os=client.getOutputStream();  
  13.           
  14.         System.out.println("开始与客户端进行交互");  
  15.         //向客户端输出数据  
  16.         os.write(("Hello,world").getBytes());  
  17.         Thread.sleep(3000);  
  18.         //结束与客户端的交互  
  19.         System.out.println("结束与客户端的交互");  
  20.         //关闭连接  
  21.         os.close();  
  22.         client.close();  
  23.     }  
  24.   
  25. }  
客户端

  1. import java.io.InputStream;  
  2. import java.net.*;  
  3.   
  4.   
  5. public class TcpClient {  
  6.   
  7.   
  8. public static void main(String[] args) throws Exception{  
  9. //创建客户端  
  10. Socket client=new Socket(InetAddress.getLocalHost(),8002);  
  11. //得到接收数据的流  
  12. InputStream is=client.getInputStream();  
  13. //将接收到的数据放到缓冲区b  
  14. byte[] b=new byte[1024];  
  15. int len=is.read(b);  
  16. //将缓冲区中的数据输出  
  17. System.out.println(new String(b,0,len));  
  18. //关闭输入流、scoke连接  
  19. client.close();  
  20. }  
  21.   
  22.   
  23. }