社区
网络编程
帖子详情
急问,同一进程如何通过同一端口发送和接收UDP数据包(100分相送)
lxas
2003-12-29 10:01:03
发送和接收不需要同时进行。在同一端口上每10秒发送一次数据,并能接收发送到这个端口的数据。
我用setsockopt讲套接字设置成SO_RESEADDR这样好像可以了但是后面发现丢包现象狠严重。不知道如何解决,望各位不吝赐教。
...全文
198
5
打赏
收藏
急问,同一进程如何通过同一端口发送和接收UDP数据包(100分相送)
发送和接收不需要同时进行。在同一端口上每10秒发送一次数据,并能接收发送到这个端口的数据。 我用setsockopt讲套接字设置成SO_RESEADDR这样好像可以了但是后面发现丢包现象狠严重。不知道如何解决,望各位不吝赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lxas
2003-12-30
打赏
举报
回复
thx maoyinjie. ^^
已经解决了。
maoyinjie
2003-12-30
打赏
举报
回复
1
lxas (八云) :你的意思是不是申请了两个套接字,在同一个端口上绑定
然后一个套接字专门负责发送,而另外一个专门负责接收?(看你需要SO_REUSEADDR估计是这样吧?)
如果是这样,那么你所谓的丢包是很正常的。
实际上你没有必要申请两个套接字啊,完全可以在一个套接字上同时收发的
lxas
2003-12-29
打赏
举报
回复
to:catyou
你是通过什么方式实现的哇?也是通过setsockopt来实现么?我现在想通过OVERLAPPED来控制,不知道可不可行?
catyou
2003-12-29
打赏
举报
回复
不会吧,我们用同一端口接收发送数据,测过流量都没有出现什么问题啊
catyou
2003-12-29
打赏
举报
回复
哦,我是直接用socket的,没有用到重叠的,测试过同时发送1000个登录包都能正确处理的。应该是可以的。一个接收线程做接收就可以了,
TCP和
UDP
数据包
结构
TCP和
UDP
数据包
结构 TCP (Transport Control Protocol)传输控制协议: 1、TCP
数据包
的分组格式: A,源
端口
:标识源端应用
进程
。 B, 目的
端口
:标识目的端应用
进程
。 C, 序号:在SYN标志未置位时,...
【愚公系列】2023年04月 wireshark系列-数据抓包分析之
UDP
协议
UDP
协议是一种无连接的传输层协议,它通常用于快速传输数据的应用程序中。相对于TCP协议,
UDP
协议没有建立连接的过程,因此传输速度更快,...安装发包工具,并与Wireshark配合使用,获取
UDP
数据包
分析获取的
UDP
数据包
。
UDP
搜索IP与
端口
一、
UDP
优势
UDP
可以作为广播
发送
可以用于搜索 更专注于传输速度 基于报文进行传输 ...3.1 知道服务器的ip地址和
端口
可以通过TCP进行连接 3.2 在局域网中不知道服务器的ip地址,仅知道服务器公...
TCP/IP详解 卷1:协议 学习笔记 第十一章
UDP
:用户数据报协议
端口
号表示
发送
和
接收
进程
。 如果TCP和
UDP
同时提供某种知名服务,两个协议通常选择相同的
端口
号,这是为了使用方便。
UDP
长度字段指
UDP
首部和
UDP
数据的总和,该字段最小值为8字节(可以
发送
数据
在Linux上,编写一个每秒
接收
100
万
UDP
数据包
的程序究竟有多难
你别指望每秒在每个核上传输超过5万的
数据包
”。 这让我陷入了沉思,虽然对于任意的实际应用来说,每个核5万的速率可能是极限了,但Linux的网络栈究竟可能达到多少呢?我们换一种更有趣的方式来问: ...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章