社区
网络编程
帖子详情
使用UDP协议,发送方成功发送,接受方就是收不到数据?
guanxg
2004-11-02 06:42:44
使用UDP协议,发送方成功发送,接受方就是收不到数据。报错10040,对应的是WSAEMSGSIZE,但是我将内部缓冲区设成4k了,怎么还不行呢?我的数据大概只有几百个字节,急死了
...全文
878
12
打赏
收藏
使用UDP协议,发送方成功发送,接受方就是收不到数据?
使用UDP协议,发送方成功发送,接受方就是收不到数据。报错10040,对应的是WSAEMSGSIZE,但是我将内部缓冲区设成4k了,怎么还不行呢?我的数据大概只有几百个字节,急死了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyljerry
2004-11-02
打赏
举报
回复
看接收方怎么接收的
guanxg
2004-11-02
打赏
举报
回复
问题找出来了,另一个工程中的编码方式不是unicode,结果导致结构体size不一样
bbcharm
2004-11-02
打赏
举报
回复
看看代码先
cryptonym
2004-11-02
打赏
举报
回复
数据是几百歌字节,可能发送参数中数据长度写错了,写成sizeof(buff)了,一不注意就有找个错误,应该写实际数据长度,不是缓冲的大小长度。
kingzai
2004-11-02
打赏
举报
回复
接收方的代码?注意recvfrom参数的用法
sharkhuang
2004-11-02
打赏
举报
回复
是不是你传入的长度不对啊?
mfc168
2004-11-02
打赏
举报
回复
还有的可能错误是:在数据报套接字上发送的一个消息大于内部消息缓冲区或一些其它网络限制,或者是用来接受数据报的缓冲区小于数据报本身,你将内部缓冲区设置后,先确认所发数据是否只有几百字节?接收端缓冲区是否不够大?
mfc168
2004-11-02
打赏
举报
回复
WSAEMSGSIZE
10040
訊息太長,緩衝區無法容納
這個錯誤發生原因是由於訊息資料過大,緩衝區無法容納。這裡的緩衝區可能是使用者指定的或是系統內部用的緩衝區。會發生這個錯誤的函式有四:
錯誤發生的時機
recv()、recvfrom()
利用datagram socket接收資料時,如果recv()或recvfrom()指定的緩衝區長度小於接收進來的datagram,這時後過長的datagram會被丟棄並告知函式WSAEMSGSIZE這個錯誤。
send()、sendto()
利用datagram socket傳送資料時,如果送出的資料緩衝區大於WinSock所能傳遞datagram的最大長度,這時send()和sendto()回發生WSAEMSGSIZE這個錯誤訊息
chn21
2004-11-02
打赏
举报
回复
谁知道在一个对话框内如何获得另一对话框的指针吗?
请教各位.谢谢!
cpmax
2004-11-02
打赏
举报
回复
把代码帖出来,看一下,估计是接收方没有为活动的状态!
gdy119
2004-11-02
打赏
举报
回复
recvform()函数使用错误!
recvform()之前memset()缓冲区;
robot_hy
2004-11-02
打赏
举报
回复
很有可能的两种情况的原因:
其一:就是上面所说的你的接收缓冲区大小设置的问题,如果设置过小,很可能造成数据接收不成功;还有就是可以看看你的缓冲区数据的情况
其二:就是你的接收程序是否有问题?发送是可以不停的发送数据,但如是接收,就得考虑接收问题,最好在这种情况下,开设一单独线程来进行接收。
计算机网络 传输层 TCP和
UDP
协议
展示了传输层
协议
和应用层
协议
之间的关系 #
使用
TCP/IP筛选实现网络安全 防火墙设置与端口 #
UDP
协议
特点和报文格式
UDP
是无连接的:即
发送
数据
之前不需要建立连接
UDP
使用
尽最大努力交付:即不保证可靠交付,因此...
UDP
协议
发送
/接收
数据
实现[TCP/IP
协议
入门]
背景 Demo 基于 Java 实现简单的
UDP
传输 / 接收
协议
词义百科
UDP
协议
(用户
数据
包
协议
)
UDP
是无连接通信
协议
,即在
数据
传输时,
数据
的
发送
端和接收端不建立逻辑连接,简单来说,当客户端向接收端
发送
数据
时,客户端不会确认接收端是否存在,就会发出
数据
。同样接收端在接收
数据
时,也不会向
发送
端反馈是否收到
数据
由于
使用
UDP
协议
消耗资源小,通信效率高,所以通常都会用于音频、视频和普通
数据
传输 例如:视频会议通常采用
UDP
协议
,因为这种情况即使偶尔丢失一两个
数据
包,也不会对接收结果产
UDP
和TCP
协议
发送
接收
数据
一.
UDP
协议
发送
接收
数据
(不需要建立连接,不可靠
协议
)1.(客户端)
发送
数据
步骤:2.(服务端)接收
数据
步骤:3.实现客户端键盘录入,服务端控制台输出(多线程)4.实现双
方
互聊(多线程) 二.TCP
协议
发送
接收
数据
(必须建立连接,可靠
协议
,效率稍低)1.(客户端)
发送
数据
步骤:2.(服务端)接收
数据
步骤:3.实现客户端键盘录入,服务端控制台输出4.客户端键盘录入,服务端写到文本文件中5. 客户端读取文档,服务端接收并存入文档且有反馈
UDP
协议
: 发短信 将
数据
源和目的地封装成
数据
包,不需要建立连接;
基于
UDP
协议
的接收和
发送
路由器的存储转发可能造成
数据
顺序的更改,如下图所示。下图所示,主机C向主机S
发送
数据
包0、
数据
包1、
数据
包2、
数据
包3, 各个
数据
包途中经过路由器A、路由器B、路由器C, 先后到达主机S, 在主机S端的循序仍然为
数据
包0、
数据
包1、
数据
包2、
数据
包3, 即
发送
数据
时的顺序和接收
数据
时的顺序是一 致的。下图为TCP 连接中
发送
数据
报文的过程,主机C
发送
的
数据
经过路由器,到达主机S后,主机S要
发送
一 个接收到此
数据
报文的响应,主机C 要对主机S 的响应进行记录,直到之前
发送
的
数据
报文1已经被主机S接收到。..
android基于
UDP
协议
发送
数据
的demo
最近在做一个基于TCP
协议
的项目,设备在对接第三
方
客户接口时,客户一个功能是基于
UDP
协议
,这样设备还需要基于
UDP
协议
完成
数据
发送
。 故在此写了一个demo,demo分为两部分: Android基于
UDP
发送
数据
; 编写一个PC端服务,服务接收android设备
发送
来的
UDP
数据
; Android端代码: private InetAddress mAddress......
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章