功能
1)客户端连接服务端
public class Client {
public static void main(String[] args) throws IOException, InterruptedException {
Socket socket = new Socket("localhost", 9000);
OutputStreamWriter writer = new OutputStreamWriter(socket.getOutputStream());
writer.write("客户端连接到了服务端");
writer.flush();
}
}
package com.xyj.test;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(9000);
while (true) {
Socket socket = serverSocket.accept();
new SocketThread(socket).start();
}
}
static class SocketThread extends Thread {
private Socket socket;
public SocketThread(Socket socket) {
this.socket = socket;
}
@Override
public void run() {
try {
InputStreamReader reader = new InputStreamReader(socket.getInputStream());
char[] buf = new char[1024];
int len;
while ((len=reader.read(buf))!=-1) {
System.out.println(new String(buf, 0, len));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
如果有需要,后续会完成通过socket的用户登录,下线,单对单通信和群聊。