Server端实现代码:
1 import java.net.*; 2 import java.io.*; 3 public class TCPServer 4 { 5 public static void main(String[]args){ 6 try{ 7 ServerSocket ss=new ServerSocket(8888);//实例化一个ServerSocket对象,监听在8888端口上 8 System.out.println("Server start...."); 9 while(true){//等待客户端的连接 10 Socket s=ss.accept(); 11 DataInputStream dis=new DataInputStream(s.getInputStream());//以流的方式读取客户端发过来的数据。 12 System.out.println(dis.readUTF());//输出信息 13 dis.close();//关闭流对象 14 s.close();//关闭客户端socket对象 15 } 16 }catch(IOException ex){ 17 ex.printStackTrace(); 18 } 19 } 20 }
Server端启动窗口界面:
Client端实现代码:
1 import java.net.*; 2 import java.io.*; 3 public class TCPClient 4 { 5 public static void main(String[]args){ 6 try{ 7 Socket s=new Socket("localhost",8888);//连接指定的IP和端口的服务端 8 DataOutputStream dos=new DataOutputStream(s.getOutputStream());//以流方式向服务端发出信息 9 dos.writeUTF("hello Server!");//写入信息 10 dos.flush(); 11 dos.close(); 12 s.close(); 13 }catch(IOException ex){ 14 ex.printStackTrace(); 15 } 16 } 17 }
Client端启动窗口界面: