标签:
Socket解释:
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
1 try { 2 //创建绑定到特定端口的服务器套接字 3 ServerSocket serverSocket=new ServerSocket(9999); 4 System.out.println("***服务器即将启动,等待客户端链接***"); 5 //侦听并接受到此套接字的连接 6 Socket socket=serverSocket.accept(); 7 //获取输入流 8 InputStream is=socket.getInputStream(); 9 //将字节输入流转为字符输入流 10 InputStreamReader isr=new InputStreamReader(is); 11 BufferedReader br=new BufferedReader(isr); 12 String str=null; 13 while((str=br.readLine())!=null){ 14 System.out.println("服务器说:客户端发送了:"+str); 15 br.readLine(); 16 } 17 //此套接字的输入流置于"流的末尾" 18 socket.shutdownInput(); 19 br.close(); 20 isr.close(); 21 is.close(); 22 } catch (IOException e) { 23 e.printStackTrace(); 24 }
Client端:
1 try { 2 Socket socket=new Socket("127.0.0.1",9999); 3 OutputStream os=socket.getOutputStream(); 4 PrintWriter print=new PrintWriter(os); 5 print.write("你好啊!服务器!"); 6 print.close(); 7 os.close(); 8 } catch (Exception e) { 9 e.printStackTrace(); 10 }
首先需要启动服务器端,创建ServerSocket等待客户端连接:
然后,启动客户端:
这样,一个简单的Socket通信就实现了!
标签:
原文地址:http://www.cnblogs.com/tobey/p/4820019.html