社区
网络编程
帖子详情
send 后马上关闭socket,数据能正常发送出去吗
不老小孩
2007-07-17 11:19:18
在服务器端我想做成回应了客户端的数据就关闭SOCKET,
...
send(...);
closesocket(...)
这样做行吗?
别笑我,我是新手。
...全文
616
13
打赏
收藏
send 后马上关闭socket,数据能正常发送出去吗
在服务器端我想做成回应了客户端的数据就关闭SOCKET, ... send(...); closesocket(...) 这样做行吗? 别笑我,我是新手。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wxw13637906414
2012-07-09
打赏
举报
回复
5楼说得对,通过设置参数去控制的
lianglp
2007-07-20
打赏
举报
回复
调用shutdown可以关闭,以保证发送完成,TCP/IP协议会保证这事情。
fox1999
2007-07-20
打赏
举报
回复
最好 sleep 一下,我試的就有點問題
僵哥
2007-07-19
打赏
举报
回复
如果采用blocking则send返回时数据已经发送,是可以关闭的,但是在closesocket前最好先shutdown.
loverx
2007-07-18
打赏
举报
回复
send will failed with return value -1,you can retrieve more information by calling WSAGetLastErorr()
garasmc
2007-07-18
打赏
举报
回复
借地方再问个问题哈.
如果客户端send(..)后,服务器接收到,然后closesocket了,同时客户端又send了数据.
那么此同发送的数据,客户端这边会显示成功吗?
章月庭
2007-07-18
打赏
举报
回复
还有,如果你用的是socket API,可以通过Socket close 返回,WSAGetLastError来判断是不是正在有数据通讯的.参见MSDN closesocket()
mfc168
2007-07-18
打赏
举报
回复
如果设置了延时,则有可能不丢数据
//延时设置
linger m_sLinger;
m_sLinger.l_onoff = 1; // (在closesocket()调用,但是还有数据没发送完毕的时候容许逗留)
m_sLinger.l_linger = 0; // (容许逗留的时间为0秒)
setsockopt(sockConnected,
SOL_SOCKET,
SO_LINGER,
(const char*)&m_sLinger,
sizeof(linger));
WizardK
2007-07-18
打赏
举报
回复
发送完后需要自己等待一段时间以保证发送完成
loverx
2007-07-18
打赏
举报
回复
NO,The data may lost
The best method is to set the linger time,it ensures the data was sent succeedly
and The sleep function may be ok,but it it not the standard method
HF_99
2007-07-18
打赏
举报
回复
好象不能马上就关闭SOCKET,最好Sleep()一段时间再关闭
Avoid
2007-07-17
打赏
举报
回复
没问题
关于
socket
阻塞与非阻塞情况下的recv、
send
、read、write返回值
本文介绍了
socket
在阻塞与非阻塞情况下,recv、
send
、read、write的返回值情况。四种操作在两种模式下返回值判定相同,<0为出错,=0是连接
关闭
,>0表示接收或
发送
的
数据
大小。非阻塞模式下特定errno情况认为连接正常,需循环读写。
Socket
、
send
/recv的循环
发送
和接收、缓冲区、阻塞
本文详细介绍了套接字的概念、分类及其在TCP/IP协议中的作用,并列举了多种套接字编程函数,包括
socket
、bind、listen等,同时探讨了套接字缓冲区的工作原理以及
数据
发送
接收时的注意事项。
深入理解
socket
中的recv函数和
send
函数
本文深入解析TCP
Socket
中recv和
send
函数的工作原理,包括函数参数、返回值、内部处理流程,以及如何处理
数据
缓冲区中的
数据
。同时,介绍了如何在编程中避免粘包问题,通过在
数据
包尾部添加特定字符,确保
数据
的正确读取。
关闭
Socket
本文详细介绍了
Socket
连接的
关闭
过程,包括主动
关闭
与被动
关闭
的区别、Winsock2 API中相关函数的作用,以及如何实现
Socket
的优雅
关闭
。优雅
关闭
确保了所有
数据
在连接
关闭
前都能正确
发送
与接收。
优雅地
关闭
Socket
;检测非正常断开的TCP连接
本文详细介绍了在Windows编程中如何优雅地
关闭
Socket
连接,包括主动
关闭
和被动
关闭
的过程,并提供了使用Winsock2 API函数的具体步骤。
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章