【问题标题】:basic TCP communication port related query [closed]基本 TCP 通信端口相关查询
【发布时间】:2015-03-05 08:10:24
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不要担心端口(当然客户端需要连接到正在侦听的端口,在您的示例中为 2224)。它们与您的问题无关,无论如何端口都是随机分配的。

标签: java sockets networking tcp protocols


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

    • 谢谢......我现在明白了......“没有用于通过端口发送或接收数据的 API,只能通过套接字,它们是连接的端点”......是我一直在寻找的魔法词..
    猜你喜欢
    • 1970-01-01
    • 2011-01-17
    • 2011-10-29
    • 1970-01-01
    • 2017-07-16
    • 2013-04-16
    • 2021-09-15
    • 2011-07-31
    • 1970-01-01
    相关资源
    最近更新 更多