文件传输问题
本帖最后由 stacksg 于 2012-11-23 21:07:15 编辑
byte *pBuf = new byte[1024]; //申请这样的内存好还是直接byte* pBuf;这样的好?
FILE* fp; int i_len;
if(fp = fopen("video.h264", "rb"))
{
while((i_len = fread(pBuf, 1024, 1, fp)) > 0)
{
send(sock, (char*)pBuf, i_len, 0);//这样发送的话,客户端接收好像跟不上发送速度
memset(byte, 0, 1024);
}
} delete pBuf; //重复使用申请的内存有没有什么隐患?
/*
1. 在select中,这么发送数据好像不好吧?我觉得应该开一个线程来发送文件内容,不然会把处理发送集给堵塞住
了,有什么更好的做法吗?求代码,我也看了飞鸽传书的源码,只是看的有些迷糊.
2. 服务端如此着急的发送数据,好像客户端会跟不上接收速度.求一段客户端接收连续数据和发送连续数据的代码.
3. 还有就是内存问题,这样申请一段内存,而且重复使用有问题吗?
*/