紧急求助!关于socket优雅关闭问题? 本帖最后由 VisualEleven 于 2012-08-21 18:09:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不然就不要直接使用API TransmitFile,而是自己来通过TCP等send发送 我也怀疑与这个有关,但MSDN上不是说这个函数可以提高服务器的处理效率嘛,所以就用了。先改改看。先谢过了。不知道有没有人知道出现这种问题的具体原因? oyljerry都两颗钻石了,咋不申请大版主了,也好让我提前退休 您都有多久没来CSDN了,自从上次您的一篇自传之后,就很少露面,都想死俺们了。 你怎么发送数据的呢?成功send结束,并不意味着数据成功的发送到对方了 退休贴啊 SendFile(hSocket,"C:\\a.dat") shutdown(hSocket,BOTH); //为什么发送了就关闭?你客户端单独开线程接收服务器发来的文件?如果是就可以(但是等于服务器提前就知道你的地址,客户端变成服务器了)不是的话,你关闭了,服务器你以发送的socket回复,回复给谁呢? 这是服务器的代码片段,服务器中的MyHandler是处理函数,服务器把接受的socket交给MyHandler处理。 有看TransmitFile()函数的返回值是什么吗? ,没太注意TransmitFile这个函数提拉米苏&Eleven都是太熟的面孔了,钦佩 我以前玩Socket通信,大文件都是自己CFile open出来,而且根据自定义通信协议分段发送,保证每次发送量。楼主是用什么通信的,怎么一大个文件,就能直接发送?这是什么类库啊? TransmitFile 在2000系统以上都有这个API,可以直接传送文件。 TransmitFile 这个函数还真是没用过。 问题已解决,仔细查看了相关资料发现,原来SOCKET的“优雅关闭”不只是发送端的事情,如果对端不支持,还是会立即关闭的。这次程序中的对端正是一个单片机设备,应该是对SOCKET协议支持不完全,所以当发送端发出关闭信号时,立即关闭了连接。 关于父类接口实现和子接口实现重复的问题################欢迎各位进来讨论 怎样把char型数组转换为LPTSTR和LPCTSTR类型? 局部区域刷新问题 VC++2005生成的mfc程序如何让它在WinXP里面有XP的风格? error C3861: “StringCchPrintfW”: 即使使用参数相关的查找,也未找到标识符 树视控件 在VC中调用VB的DLL,VB的函数的参数中有字符串数组 大家来看看,这句话什么意思?我不懂 为了作业,我愿意分出我一半的点数 想学vc 接视频显示在对话框上,创建一个视频控件//这个控件句柄与视频有什么联系吗??? 关于关联控件变量的问题
不知道有没有人知道出现这种问题的具体原因?
您都有多久没来CSDN了,自从上次您的一篇自传之后,就很少露面,都想死俺们了。
成功send结束,并不意味着数据成功的发送到对方了
SendFile(hSocket,"C:\\a.dat")
shutdown(hSocket,BOTH); //为什么发送了就关闭?你客户端单独开线程接收服务器发来的文件?
如果是就可以(但是等于服务器提前就知道你的地址,客户端变成服务器了)
不是的话,你关闭了,服务器你以发送的socket回复,回复给谁呢?
这是服务器的代码片段,服务器中的MyHandler是处理函数,服务器把接受的socket交给MyHandler处理。
没太注意TransmitFile这个函数提拉米苏&Eleven都是太熟的面孔了,钦佩