在 UDP 中,我使用:
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
System.out.println ("From: " + IPAddress + ":" + port);
System.out.println ("Message: " + sentence);
我对 TCP 感到困惑。服务器如何使用 TCP 获取客户端的 IP 和端口号?
他们使用套接字。
例子:
Socket server = new ServerSocket(6666)
Socket connection = server.accept();
System.out.println("Connection received from " + connection.getInetAddress().getHostName());
源和目标 IP 地址和端口存在于每个 TCP 段或 UDP 数据报中。