我有一个GPS设备,它与我的服务器和服务器进行通信。服务器接受端口2224上的tcp连接。客户端连接到服务器,让我们从端口55545说。我从客户端获取数据,我必须发回一个字符串(以字节形式)。
我的问题是服务器使用哪个端口将我的字符串发送到客户端(是2224)?
客户端使用哪个端口接收此数据(是55545)?
制造设备的人只是要求我发回数据。不谈港口。服务器已经有一个向客户端设备发送回复的选项,但它再次没有说任何端口,所以我无法配置它。
答案 0 :(得分:3)
TCP连接是双向的。如果设备连接到您的服务器以发送数据,只需使用该连接与其进行对话即可。
答案 1 :(得分:2)
我的问题是服务器使用哪个端口将我的字符串发送到客户端(是2224)?
无关。只需将响应发送回您收到请求的同一个套接字上。
客户端使用哪个端口来接收这些数据(是55545)?
再次无关紧要。客户端通过用于发送请求的同一套接字读取响应。
没有用于通过端口发送或接收数据的API,仅通过套接字(即连接的端点)。在这两种情况下, connection 都很重要,它由元组{源IP地址,源端口,目标IP地址,目标端口}定义。