基本TCP通信端口相关查询

时间:2015-03-05 08:10:24

标签: java sockets networking tcp protocols

我有一个GPS设备,它与我的服务器和服务器进行通信。服务器接受端口2224上的tcp连接。客户端连接到服务器,让我们从端口55545说。我从客户端获取数据,我必须发回一个字符串(以字节形式)。

  1. 我的问题是服务器使用哪个端口将我的字符串发送到客户端(是2224)?

  2. 客户端使用哪个端口接收此数据(是55545)?

  3. 制造设备的人只是要求我发回数据。不谈港口。服务器已经有一个向客户端设备发送回复的选项,但它再次没有说任何端口,所以我无法配置它。

2 个答案:

答案 0 :(得分:3)

TCP连接是双向的。如果设备连接到您的服务器以发送数据,只需使用该连接与其进行对话即可。

答案 1 :(得分:2)

  

我的问题是服务器使用哪个端口将我的字符串发送到客户端(是2224)?

无关。只需将响应发送回您收到请求的同一个套接字上。

  

客户端使用哪个端口来接收这些数据(是55545)?

再次无关紧要。客户端通过用于发送请求的同一套接字读取响应。

没有用于通过端口发送或接收数据的API,仅通过套接字(即连接的端点)。在这两种情况下, connection 都很重要,它由元组{源IP地址,源端口,目标IP地址,目标端口}定义。