Linux网络编程的问题
linux网络编程,使用udp协议,发送数据如何指定源端口?使用sendto函数好像是不行,请教各位大哥大姐。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
linux网络编程,使用udp协议,发送数据如何指定源端口?使用sendto函数好像是不行,请教各位大哥大姐。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
struct sockaddr_in my_addr, svr_addr;
int mysock = socket(AF_INET, SOCK_DGRAM, 0);
assert(mysock >;= 0);
bzero(&my_addr, sizeof(my_addr));
my_addr.sin_family = AF_INET;
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);
my_addr.sin_port = htons(你要指定的源端口);
if (bind(mysock, (struct sockaddr*)&my_addr, sizeof(my_addr)) < 0){
/* error handle */
}
bzero(&svr_addr, sizeof(svr_addr));
svr_addr.sin_family = AF_INET;
svr_addr.sin_addr.s_addr = inet_addr("服务器ip";
svr_addr.sin_port = htons(服务器端口);
sendto(mysock, buf, buf_len, 0, (struct sockaddr*)&svr_addr, sizeof(svr_addr));