如何确定数据包的源、目的地址?

steven20031117 2004-12-20 04:58:39
我需要在一台主机上设置多个IP地址。有多台电脑给它发送UDP数据。
当主机收到UDP包后,需要显示数据的源地址和目的地址。除了原始套接字外,普通套接字方式能否得到地址信息?怎样才能实现?
...全文
577 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
steven20031117 2004-12-31
  • 打赏
  • 举报
回复
多谢 9731boy!
steven20031117 2004-12-21
  • 打赏
  • 举报
回复
self的定义是什么?
9731boy 2004-12-20
  • 打赏
  • 举报
回复
socklen_t addrlength;

int numbytes;



assert(self);



addrlength = sizeof( struct sockaddr );



if( ( numbytes = recvfrom( self->socketfd, recvbuffer, maxlength, 0, \

(struct sockaddr *) &self->server_addr, &addrlength ) ) == -1 ) {

return -1;

}

return numbytes;




这里的self->server_addr 就是源地址.

目标地址就不用了.
steven20031117 2004-12-20
  • 打赏
  • 举报
回复
补充一下:地址为IP地址。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧