level 1
发送端 向 接收端 发送一个文件
发送端 如何知道接收端接收的进度。。
如果
发送端
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