日期:2014-05-18  浏览次数:20832 次

Socket问题
就是Socket.BeginReceive()方法,不是要传一个字节数组作为接收数据的缓存区么?
可是该如何获取人家发来的数据有多大呢?也就是说要怎样定义这个Byte[]有多长呢?
听别人说可以在发送的时候把长度放进头文件里面,可是头文件是什么东西我不懂?
能给个代码实例或者说下实现方法么?

------解决方案--------------------
循环,每次接受1024个,关注返回值,从而判断是否结束了
list<byte[]>添加,接受,合并,或者干脆用个足够大数组

最近搞C,用指针是这么搞的
------解决方案--------------------
你发送字节的时候,把文件长度int写在要发送的byte数组最前面