想要向服务端传文件,connect成功以后,执行TransmitFile()函数却出现“在一个非套接字上尝试了一个操作”的错误,为何?if(connect(sock,(struct sockaddr*)&sin,sizeof(sin))==SOCKET_ERROR)
return 0;TransmitFile(sock,hFile,0,0,NULL,NULL,TF_DISCONNECT);如上,第一句没有任何问题,第二句就出错了
return 0;TransmitFile(sock,hFile,0,0,NULL,NULL,TF_DISCONNECT);如上,第一句没有任何问题,第二句就出错了
解决方案 »
- (回复有分!)如何实现类似 VS2005中 工具箱的效果?鼠标移上去高亮显示并可以拖动里面的控件元素
- 微软消息队列的一个MFC程序怎么无法运行?是codersource上的一个sample,应该是被人调试通过的,也没有说明需要什么前提。。
- 请问那位有《图像模式识别--VC++技术实现》(作者:杨淑莹)的配套光盘
- windows media player 控件如何视频自动缩放以适应播放窗体?
- CComboBox中文本如何居中显示??
- 要去合肥,一个星期上不了csdn了,散分!
- 请问在CMainFrame中调用CView类的指针时候怎么总是不允许访问?
- tapi3.0
- 为什么我添加RICKEDIT控件,窗体不能显示了呢?
- c++获取windows系统选中的文件信息
- 一个CDialog窗体,只要用popoup(stytle)方式打开就报错退出,贴出类结构,大家看看有什么问题?
- 超难的问题呢!!在网页中加入VC做的activex,显示图片,并且可以操作,怎么都是基于视图不是对话框呢? 帮帮我吧,
问题太多:1、最后一个参数应该填0,填这个就算发了,也会断掉导致对方收不了
2、你的套接字是用重叠io标志创建的?如果不是,呵呵
3、重叠结构指针和传输缓冲区指针怎么都是null呢,这个也有问题
4、本函数一般用于服务器向客户端推文件,只在Win2000以上和WinXP上有,用在客户端估计很危险,万一他是98呢
5、这个函数还可以用来传送普通的数据包,但由于它是从另外的途径,所以效率反而比wsasend稍差