请问UDP包的发送源确认有哪些方式?详见内

Kallen 2004-01-13 03:13:58
udp包只能识别到发送方的IP及PORT,因此如果一台机上两个进程对同一个目标机发数据(端口重用),在接收机上就难以识别了,一般是在包内加上ID号来识别,请问除了guid外还有没有好的id生成算法,因为不知linux也能生成guid,如果有请赐代码.
...全文
61 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
constantine 2004-01-26
  • 打赏
  • 举报
回复
Kallen 2004-01-16
  • 打赏
  • 举报
回复
在UDP协议中只要设置了端口重用setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(char FAR *)&optval,sizeof(optval));然后执行了绑定操作时指定了端口:例如8000,之后的数据的收发便采用该端口,
如果是单纯的UDP客户端可以设定端口号为0然后执行绑定操作,也可以不执行绑定操作,客户端在执行sendto时操作系统会自动分配一个未用的端口号,
服务端一定要绑定一个有效的端口.如果一台器上启动两个服务器程序与某个客户端(也可以是服务器)通信就会出现我描述的情况
xjb2001 2004-01-15
  • 打赏
  • 举报
回复
[端口重用]那是你的目标端口一样

可是实际的发送端的源端口是不会一样的

同一台机器的不同PORT就是你区分的依据
warton 2004-01-13
  • 打赏
  • 举报
回复
生成一个唯一标识就行了,为什么一定要用guid?
yhec 2004-01-13
  • 打赏
  • 举报
回复
发送方的源端口是自动分配的,不同的进程不会相同吧。
我做过试验,好象不会冲突。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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