社区
网络编程
帖子详情
UDP sendto返回值的问题
hhh_hao
2010-04-16 02:28:34
UDP传输,服务器sendto向客户端发送信息,返回值正常,
问题是当把客户端程序退出后,sendto返回值仍是正常的,不是预期的SOCKET_ERROR,
有人能解释下吗?
...全文
1570
11
打赏
收藏
UDP sendto返回值的问题
UDP传输,服务器sendto向客户端发送信息,返回值正常, 问题是当把客户端程序退出后,sendto返回值仍是正常的,不是预期的SOCKET_ERROR, 有人能解释下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hunterliu001
2010-04-21
打赏
举报
回复
udp协议怎么会存在协议上的client啊,无连接,点对点,只管发。。。。
yhlovehx
2010-04-20
打赏
举报
回复
UDP是无连接的协议
服务器并不知道客户端已经closesocket
所以服务端的sendto 都是正常的 除非close了服务端的socket
服务端要检查客户端是否掉线 一般用心跳包的方式 客户端每隔一段时间向 服务器发送一个数据
服务器根据这个来判断 如果长时间没受到心跳包 则认为客户端断开了连接
hhh_hao
2010-04-19
打赏
举报
回复
[Quote=引用 6 楼 hhh_hao 的回复:]
引用楼主 hhh_hao 的回复:
UDP传输,服务器sendto向客户端发送信息,返回值正常,
问题是当把客户端程序退出后,sendto返回值仍是正常的,不是预期的SOCKET_ERROR,
有人能解释下吗?
像这种情况,缓冲区是不是会不断增加?
[/Quote]
关于这个问题呢?
zhangwuji1223
2010-04-19
打赏
举报
回复
udp 本来就是不安全的传输。
要确定信息对方已经收到,你自己搞个心跳包,或者给个收到的回复
bragi523
2010-04-16
打赏
举报
回复
阻塞才不会出现WSAWOULDBLOCK呢
非阻塞WSAWOULDBLOCK错误要单独处理
hhh_hao
2010-04-16
打赏
举报
回复
[Quote=引用楼主 hhh_hao 的回复:]
UDP传输,服务器sendto向客户端发送信息,返回值正常,
问题是当把客户端程序退出后,sendto返回值仍是正常的,不是预期的SOCKET_ERROR,
有人能解释下吗?
[/Quote]
像这种情况,缓冲区是不是会不断增加?
lijianli9
2010-04-16
打赏
举报
回复
会,都是经过系统缓冲区再发送出去的,都有可能造成缓冲区满的情况。
hhh_hao
2010-04-16
打赏
举报
回复
还有个问题,就是非阻塞的UDP socket, sendto有没有可能出现WSAWOULDBLOCK的错误?
bragi523
2010-04-16
打赏
举报
回复
[Quote=引用 2 楼 hhh_hao 的回复:]
假设客户端异常退出,没有调用到closesocket
[/Quote]
那样sendto就没有办法得到断线消息,所以需要心跳包等
hhh_hao
2010-04-16
打赏
举报
回复
假设客户端异常退出,没有调用到closesocket
bragi523
2010-04-16
打赏
举报
回复
客户端时候closesocket?
另:windows的socket,只有接收才能得到断开消息
UDP
组播 vc 例子
而不要接受数据,那么可不用加入组播组,而直接通过
send
to向组播组发送数据五.winsock 2组播 winsock 2组播主要是通过WSAJoinLeaf来实现的(WSAJoinLeaf的行为,
返回值
根据socket的模式,组播的实现构架有很大的关系...
多播 Multicast Socket示例
而不要接受数据,那么可不用加入组播组,而直接通过
send
to向组播组发送数据 <br> 五.winsock 2组播 winsock 2组播主要是通过WSAJoinLeaf来实现的(WSAJoinLeaf的行为,
返回值
根据socket的模式,组播的实现...
ios
UDP
send
to方法
返回值
一直是-1
CocoaAsyncSocket 发送广播失败
send
to
返回值
是-1
send
to成功返回
send
to用于
UDP
发送数据,
send
用于TCP发送数据.我们知道TCP中的
send
成功返回表示应用进程已成功将数据写入发送缓冲区,不表示数据已成功到达对端。而对于
send
to成功返回,也只是表明接口输出队列中具有存放所形成IP...
Linux网络编程(
UDP
套接字)
文章目录一、
UDP
协议简介通信流程二、API函数2.1
send
to发送2.2 recvfrom接收三、
UDP
通信实例client.c(先发送端):server.c(先接收端):运行结果:分析: 一、
UDP
协议 简介
UDP
全称是用户数据报协议,是一种无连接的...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章