linux - 发送到源地址

标签 linux sockets client-server

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

最佳答案

源地址是发送数据包的计算机地址。这是由操作系统自动填写的,以便当另一台计算机回复时,回复数据包会到达正确的位置。如果您想更改源地址,请更改分配给您的网络接口(interface)的地址。

关于linux - 发送到源地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13284615/

相关文章:

client-server - Socket.io 作为服务器, 'standard' javascript 作为客户端?

java - Debian 3.16 上缺少 libswt-gtk-3349.so

c# - 如何正确使用BindIPEndPointDelegate?

java - 在 Ubuntu 或 Windows 中运行的 Java 程序中套接字的不同行为

java - 客户端-服务器程序,可以从 Java 客户端连接,但不能从 Android 客户端连接

tomcat - GWT 编译后未反射(reflect)更改

linux 打开返回 0

php - 如何在linux中使用PHP调用另一个CLI.exe进程I/O?

linux - "Unterminated quoted string"在 makefile 中使用带引号的变量

Java 套接字 - 确保一个客户端连接先于其他客户端连接提供服务