- 客户端服务端新建一个ServerSocket,再调用accept()方法监听客户端的连接,在连接之前,此方法一直阻塞,连接成功后,返回客户端一样的socket;
- 客户端新建Socket,指定服务端ip和端口号进行连接;
- 连接成功后,服务端客户端之间就可以相互发送数据了;
服务端类
public class SocketServer {
ServerSocket serverSocket = null;
Socket socket = null;
DataInputStream dis = null;
DataOutputStream dos = null;
// 构造函数
public SocketServer() throws IOException {
serverSocket = new ServerSocket(12345);
}
public void startService() throws IOException {
System.out.println("Waiting for client to connect...");
// 服务端在while里不断监听是否有新的客户端接入
while(true) {
// 等待一个客户端的连接,在连接之前,此方法是阻塞的
socket = serverSocket.accept();
// 收发消息线程
new ConnectThread(socket).start();
}
}
//向客户端发送信息
class ConnectThread extends Thread