一个阻塞的tcp/ip文件传输程序,当我发送端read()为0时退出发送函数模块,send()函数也正常返回0了,但是接收端一定要等到发送端的closesocket()函数运行完之后recv()函数才返回0,否则就一直卡在recv()那里。求用什么办法可以在不关闭接收端socket的情况下recv正常返回0好让我的程序正常退出?
我做一个多文件的网络传输,用阻塞式的TCP/IP套接字,请问怎么用select()函数判断每次发完一个文件再发另外一个?现在的问题很令人痛苦,接收端每次都不能正常返回,要不然就是recv()卡住,要不然就是send那边把其他文件的字节也传到recv端第一个文件里面。
白猪掌柜的
繁星点点滴滴
汪汪一只猫