关于C#,100分+相送。c#中socket编程中,怎么获取接受到得数据长度

c#中socket编程中,怎么获取接受到得数据长度http://zhidao.baidu.com/question/154186304.html刚刚的发错地了,recei... c#中socket编程中,怎么获取接受到得数据长度

http://zhidao.baidu.com/question/154186304.html
刚刚的发错地了,
receive方法中的几个重载都是什么啊
展开
 我来答
编号0532
2010-05-21 · TA获得超过124个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:172万
展开全部
服务器端向客户端传送文件之前,可以先向客户端传送一个数据大小的值。否则只能累计分包值得到文件数据最终长度

receive方法中的几个重载都是什么啊
------------------------------------
完全可以自己看MSDN
Socket.Receive (Byte[]) 从绑定的 Socket 套接字接收数据,将数据存入接收缓冲区。
由 .NET Compact Framework 支持。

Socket.Receive (泛型 IList) 从绑定的 Socket 接收数据,将数据存入接收缓冲区列表中。
Socket.Receive (Byte[], SocketFlags) 使用指定的 SocketFlags,从绑定的 Socket 接收数据,将数据存入接收缓冲区。
由 .NET Compact Framework 支持。

Socket.Receive (泛型 IList, SocketFlags) 使用指定的 SocketFlags,从绑定的 Socket 接收数据,将数据存入接收缓冲区列表中。
Socket.Receive (Byte[], Int32, SocketFlags) 使用指定的 SocketFlags,从绑定的 Socket 接收指定字节数的数据,并将数据存入接收缓冲区。
由 .NET Compact Framework 支持。

Socket.Receive (泛型 IList, SocketFlags, SocketError) 使用指定的 SocketFlags,从绑定的 Socket 接收数据,将数据存入接收缓冲区列表中。
Socket.Receive (Byte[], Int32, Int32, SocketFlags) 使用指定的 SocketFlags,从绑定的 Socket 接收指定的字节数,存入接收缓冲区的指定偏移量位置。
由 .NET Compact Framework 支持。

Socket.Receive (Byte[], Int32, Int32, SocketFlags, SocketError) 使用指定的 SocketFlags,从绑定的 Socket 接收数据,将数据存入接收缓冲区。
lcg1986
2010-05-20 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1623万
展开全部
这个.一般都是创建一个缓冲区
byte[] buffer = new byte[1024];
然后通过read循环去填充缓冲区的.直到read到buffer中的为null了..

最后你可以通过总的接受到的数据得到长度.不要妄想在接收完之前能得到数据长度.不现实的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斛珠轩QD
推荐于2016-07-26 · TA获得超过153个赞
知道答主
回答量:108
采纳率:0%
帮助的人:90.6万
展开全部
函数原型:
public int Receive (byte[ ] buffer, int size, Socket FlagssocketFlags)
参数:buffer 表示接收到的数据的存储位置;size表示要接收数据的大小;socketFlagst提供socket消息的常数值,具有允许按位组合其成员值的属性。返回值为发送到socket的字节数。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式