简单的java socket客户端和服务端示例
客户端
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class MyClient {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost", 10000);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String msg = reader.readLine();
out.println(msg);
out.flush();
if (msg.equals("bye")) {
break;
}
System.out.println(in.readLine());
}
socket.close();
}
}
服务端
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 MyServer {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(10000);
while (true) {
Socket socket = server.accept();
invoke(socket);
}
}
private static void invoke(final Socket client) throws IOException {
new Thread(new Runnable() {
public void run() {
BufferedReader in = null;
PrintWriter out = null;
try {
in = new BufferedReader(new InputStreamReader(client.getInputStream()));
out = new PrintWriter(client.getOutputStream());
while (true) {
String msg = in.readLine();
System.out.println(msg);
out.println("Server received " + msg);
out.flush();
if (msg.equals("bye")) {
break;
}
}
} catch(IOException ex) {
ex.printStackTrace();
} finally {
try {
in.close();
} catch (Exception e) {}
try {
out.close();
} catch (Exception e) {}
try {
client.close();
} catch (Exception e) {}
}
}
}).start();
}
}
您可能感兴趣的文章:
- JAVA 服务端和客户端Socket通信的简单例子
- android客户端和java服务端之间用socket来传输图片(示例代码)
- Java中利用socket实现简单的服务端与客户端的通信(基础级)
- socket ( java ) 简单客户端、服务端通信
- socket ( java ) 简单多个客户端、服务端通信(多线程)
- python实现socket客户端和服务端简单示例
- socket ( java ) 简单多个客户端、服务端通信(多线程)
- android客户端和java服务端之间用socket来传输图片(示例代码)
- PHP基于socket实现的简单客户端和服务端通讯功能示例
- python实现socket客户端和服务端简单示例
- java网络编程之服务端客户端socket简单通信案例
- Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信
- Java中利用socket实现简单的服务端与客户端的通信(入门级)
- java实现socket客户端连接服务端
- java简单客户端服务端
- 在Java中使用Socket模拟客户端和服务端(多线程)
- 利用Tcp和socket实现的客户端与服务端的简单通信
- 一个简单的socket服务端和客户端程序:客户端发送数据给服务端,服务端接收到数据后再给客户端发送数据
- 用Socket实现的简单客户端和服务端程序(二)
- 一个简单的UDP服务端和客户端示例