基本TCP通信端口相关查询



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

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

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

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

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

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

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

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

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

没有API通过端口发送或接收数据,只有通过套接字,套接字是连接的端点。在这两种情况下,重要的是连接,它由元组{源IP地址、源端口、目标IP地址、目标端口}定义。

最新更新