socket 发送文件如何知道接收端接收文件的进度
socket吧
全部回复
仅看楼主
level 1
love_k_k 楼主
发送端 向 接收端 发送一个文件
发送端 如何知道接收端接收的进度。。
如果
发送端
while( 发送条件 )
{
     :
     :
    send( SOCKET, buffer, size )   //发送文件
     :
     :
}
接收端
while( 接收条件 )
{
      :
      :
     recv( SOCKET, buffer, size )    //接收文件
      :
      :
    send( ...... )   //向发送端返回接收的大小
}
我这样写,会造成 发送端 和 接收端 (网络阻塞 //我的理解)
发送端 和 接收端    都会在等待,程序假死。。
那我如何知道,接收端接收文件的进度

2010年05月09日 07点05分 1
level 1
socket是全双工的,你可以使用多线程,一个负责send,一个负责recv。
比如你这里,发送端可以建一个线程专门负责recv。
2010年06月17日 02点06分 2
1