java socket简单实现代码

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端启动窗口界面:

原文地址:https://www.cnblogs.com/comrd/p/3577769.html