基本TCP通讯端口相关查询

basic TCP communication port related query

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

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

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

制造设备的人只是让我将数据发回。不谈论港口。服务器已经有一个选项可以向客户端设备发送回复,但它又没有提到任何端口,所以我无法配置它。

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

My question is which port is used by server to send my string to the client (is it 2224)?

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

and which port is used by the client to receive this data ( is it 55545)?

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

没有 API 通过端口发送或接收数据,只能通过作为连接端点的套接字。在这两种情况下,重要的是 connection,它由元组 {source IP address, source port, target IP address, target port} 定义。