社区
网络编程
帖子详情
socket中udp和tcp
一个程序员的修炼之路
2010-10-23 10:35:07
1.使用tcp,客户端发送长为5的字符串"china",服务器接收时,写为
ret = recv(sock,buff,3,0)
那么ret为3
2.使用udp,客户端发送长为5的字符串"china",服务器接收时,写为
ret = recv(sock,buff,3,0,(SOCKADDR *)&client,&nameLen)
那么ret为SOCKET_ERROR
我的问题:udp一次性接收一个数据报,而数据报长度为5,而其缓冲区为3,所以接收错误?
...全文
77
4
打赏
收藏
socket中udp和tcp
1.使用tcp,客户端发送长为5的字符串"china",服务器接收时,写为 ret = recv(sock,buff,3,0) 那么ret为3 2.使用udp,客户端发送长为5的字符串"china",服务器接收时,写为 ret = recv(sock,buff,3,0,(SOCKADDR *)&client,&nameLen) 那么ret为SOCKET_ERROR 我的问题:udp一次性接收一个数据报,而数据报长度为5,而其缓冲区为3,所以接收错误?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一个程序员的修炼之路
2010-10-23
打赏
举报
回复
[Quote=引用 3 楼 ouyh12345 的回复:]
udp应该是把包抛弃了
而tcp应该还有数据留在缓冲里
[/Quote]
3k,我也这么想的 想确认下 非常感谢 五岭散人的时间帮助
ouyh12345
2010-10-23
打赏
举报
回复
udp应该是把包抛弃了
而tcp应该还有数据留在缓冲里
一个程序员的修炼之路
2010-10-23
打赏
举报
回复
[Quote=引用 1 楼 ouyh12345 的回复:]
GetLastError返回什么?
[/Quote]
多谢提醒,
#define WSAEMSGSIZE (WSABASEERR+40)
是 这个错误,确实是size问题;
tcp就不会报这种错误了,流工作方式的原因?
ouyh12345
2010-10-23
打赏
举报
回复
GetLastError返回什么?
TCP
/
UDP
socket
调试工具
TCP
/
UDP
socket
调试工具
TCP
/
UDP
socket
调试工具
Socket
Tool调试软件是一款网络
TCP
/
UDP
通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。她可以帮助网络编程人员、网络维护人员检查所...
C#的
Socket
实现
UDP
协议通信
C#的
Socket
实现
UDP
协议通信 CSharp
C++
socket
网络编程--http服务器(支持php)实战教学视频
本课程包含了
socket
网络编程常用的所有特性,包括
tcp
、
udp
协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程讲解理论与实践相结合,实践以代码延时讲解为主。
C#各种类型
TCP
&
UDP
服务器代码
使用
Socket
实现的异步
TCP
服务器、同步
TCP
服务器、异步
UDP
服务器、同步
UDP
服务器 and 使用
Tcp
Listener和
Udp
Client实现的异步
TCP
服务器
C#
Socket
TCP
和
UDP
报文及端口测试工具的开发(提供源码)万能超好测试工具
C#
Socket
TCP
和
UDP
报文及端口测试工具的开发(提供源码)万能超好测试工具
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章