基于连接的Java网络编程

实现了基于TCP的Java Socket编程,功能很简单:客户端向服务器端输出一名话"connect",服务器端接收输出到控制台并向客户端输出一名话"Hello",客户端接收并输出。

1.服务器端

Java代码  收藏代码
  1. package javase.net.socket;  
  2.   
  3. import java.io.DataInputStream;  
  4. import java.io.DataOutputStream;  
  5. import java.io.IOException;  
  6. import java.io.InputStream;  
  7. import java.io.OutputStream;  
  8. import java.net.ServerSocket;  
  9. import java.net.Socket;  
  10.   
  11. public class TCPServer {  
  12.     public static void main(String[] args) {  
  13.         try {  
  14.             ServerSocket serverSocket = new ServerSocket(8888);  
  15.             Socket socket = serverSocket.accept();  
  16.             // 读取客户端数据  
  17.             InputStream info = socket.getInputStream();  
  18.             DataInputStream dis = new DataInputStream(info);  
  19.             System.out.println(dis.readUTF());  
  20.              
  21.             // 向客户端输出数据  
  22.             OutputStream os = socket.getOutputStream();  
  23.             DataOutputStream dos = new DataOutputStream(os);  
  24.             dos.writeUTF("Hello!");  
  25.             dos.flush();  
  26.         } catch (IOException e) {  
  27.             e.printStackTrace();  
  28.         }  
  29.     }  
  30. }  

 

 

2.客户端:

Java代码  收藏代码
    1. package javase.net.socket;  
    2.   
    3. import java.io.DataInputStream;  
    4. import java.io.DataOutputStream;  
    5. import java.io.IOException;  
    6. import java.io.InputStream;  
    7. import java.io.OutputStream;  
    8. import java.net.Socket;  
    9. import java.net.UnknownHostException;  
    10.   
    11. public class TCPClient {  
    12.     public static void main(String[] args) {  
    13.         try {  
    14.             Socket socket = new Socket("192.168.1.123"8888);  
    15.             // 向服务器端发送数据  
    16.             OutputStream os =  socket.getOutputStream();  
    17.             DataOutputStream bos = new DataOutputStream(os);  
    18.             bos.writeUTF("Connect");  
    19.             bos.flush();  
    20.               
    21.             // 接收服务器端数据  
    22.             InputStream is = socket.getInputStream();  
    23.             DataInputStream dis = new DataInputStream(is);  
    24.             System.out.println(dis.readUTF());  
    25.         } catch (UnknownHostException e) {  
    26.             e.printStackTrace();  
    27.         } catch (IOException e) {  
    28.             e.printStackTrace();  
    29.         }  
    30.     }  
    31. }  
posted @ 2013-12-28 21:02  jover2013  阅读(331)  评论(0编辑  收藏  举报