【问题标题】:sendto source address发送到源地址
【发布时间】:2012-11-08 07:43:27
【问题描述】:

当sendto()用于通过udp套接字发送数据时,目标地址在sendto调用中指定,但我们在哪里指定源地址。我使用的目标地址(服务器)是 5001::1,在服务器日志中我看到一条消息说请求来自 5001::2 端口 12345。如果我想将源地址更改为 5001::20。我敢肯定这是一个愚蠢的问题。但请澄清。感谢您的宝贵时间。

【问题讨论】:

    标签: linux sockets client-server


    【解决方案1】:

    源地址是发送数据包的计算机的地址。这是由操作系统自动填写的,这样当其他计算机回复时,回复数据包就会到达正确的位置。如果要更改源地址,请更改分配给网络接口的地址。

    【讨论】:

    • 正确.. 感谢您的回答。我怎么错过了检查我的接口地址。我的坏:-(
    猜你喜欢
    • 2012-11-19
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    相关资源
    最近更新 更多