1. 服务端
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class TcpServer {
public void start(){
try {
ServerSocket serverSocket = new ServerSocket(1000);
while(true){
Socket client = serverSocket.accept();
System.out.println("client -- > ip : " + client.getInetAddress().getHostAddress() + ", port : " + client.getPort());
DataInputStream dis = new DataInputStream(client.getInputStream());
System.out.println(dis.readInt());
BufferedReader d = new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println(new String(d.readLine()));
client.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new TcpServer().start();
}
}
2. 客户端
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class TcpClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 1000);
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
dos.writeInt(100);
dos.write("你好".getBytes());
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
本文提供了一个简单的TCP通信实例,包括服务端与客户端的Java代码实现。服务端监听1000端口接收客户端发来的消息,客户端则向该端口发送整数100和字符串“你好”。此示例展示了基本的TCP套接字编程流程。
1451

被折叠的 条评论
为什么被折叠?



