帮我写一段Javasocket代码
时间: 2023-02-22 22:12:42 浏览: 71
JAVA源码javaSocket通信实现代码
好的,以下是一段 Java Socket 的代码:
```
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
int port = 12345;
ServerSocket server = new ServerSocket(port);
System.out.println("服务器启动,监听端口: " + port);
while (true) {
Socket client = server.accept();
System.out.println("新的客户端连接: " + client.getRemoteSocketAddress());
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(client.getOutputStream(), true);
while (true) {
String request = in.readLine();
System.out.println("客户端说: " + request);
if (request == null) {
break;
}
out.println("服务器说: " + request);
}
}
}
}
```
这段代码是一个简单的 Java Socket 服务端代码,它可以接收客户端的连接,并与客户端进行通信。
服务端启动后,监听一个固定的端口,当有客户端连接到该端口时,服务端会获得一个 `Socket` 对象,可以通过这个对象与客户端进行读写操作。
服务端代码里的主要逻辑是:不断地读取客户端发送的请求,然后将请求原样返回给客户端。
有关 Java Socket 的客户端代码,你可以自行百度或者问我。
阅读全文