java开发个socket接口
时间: 2023-09-01 19:13:40 浏览: 44
好的,下面是一个简单的Java Socket服务器端和客户端的例子,供您参考:
服务器端代码:
```java
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 {
// 创建一个ServerSocket监听端口8080
ServerSocket serverSocket = new ServerSocket(8080);
// 等待客户端连接
Socket clientSocket = serverSocket.accept();
// 打印连接成功信息
System.out.println("客户端已连接,IP地址为:" + clientSocket.getInetAddress().getHostAddress());
// 获取客户端的输入流和输出流
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
String inputLine;
// 读取客户端发送的消息并返回
while ((inputLine = in.readLine()) != null) {
System.out.println("客户端发送消息:" + inputLine);
out.println("服务端已接收到消息:" + inputLine);
}
// 关闭连接
in.close();
out.close();
clientSocket.close();
serverSocket.close();
}
}
```
客户端代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class Client {
public static void main(String[] args) throws IOException {
// 创建一个Socket连接到服务器端的8080端口
Socket socket = new Socket("localhost", 8080);
// 获取输入流和输出流
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
// 发送消息给服务器端
out.println("Hello, Server!");
// 读取服务器端返回的消息
String response = in.readLine();
System.out.println("服务器端返回消息:" + response);
// 关闭连接
in.close();
out.close();
socket.close();
}
}
```
以上是一个简单的Java Socket服务器端和客户端的例子,可以通过修改代码实现更复杂的功能。