socket 接收数据时第一个字节接收不到//发送
s.Send(sendData,0,sendData.Length, SocketFlags.None);//sendData.Length=389//接收时
int len = skt.Receive(requestBuffer,0,skt.Available,SocketFlags.None); //len =388//调试时requestBuffer中少的数据是sendData中的第一个字节,请问是什么原因啊?
s.Send(sendData,0,sendData.Length, SocketFlags.None);//sendData.Length=389//接收时
int len = skt.Receive(requestBuffer,0,skt.Available,SocketFlags.None); //len =388//调试时requestBuffer中少的数据是sendData中的第一个字节,请问是什么原因啊?
解决方案 »
- sql 怎样查到本周记录的所有信息?
- 关于C# 中数据库查询的问题
- c#中连续触发函数的问题!
- Happy 牛 year!~顺便问一个小问题
- 关于程序优化的几个问题. 提点建议吧
- 用StreamWriter写文件时,“访问被拒绝”
- PictureBox控件是如何指定图的?
- 新手 运行报错“未将对象引用设置到对象的实例”,求大神解,谢谢
- ComponentResourceManager构造函数参数,为什么不是一个form对象而是一个type?
- url传base64参数搞不定,又跑上来了
- 关于短信和彩信开发的啊
- 扩大交际圈,想和常年研究GIMP\CIMAGE\Paint.net \FreeImage\Devil\ImageMagick等人士交个朋友。
//服务器发送
byte[] sendData = new byte[b.Length + DataPack.DataSizeNum];
byte[] lenSize = SocketCommon.Encode(b.Length.ToString()); for (int i = 0; i < lenSize.Length; i++)
{
sendData.SetValue(lenSize[i],i);
}
//int revDataLen = Convert.ToInt32(SocketCommon.DeEncode(sendData, 0, DataPack.DataSizeNum)); b.CopyTo(sendData, DataPack.DataSizeNum);
s.Send(sendData,0,sendData.Length, SocketFlags.None);//客户端接收
int len = skt.Receive(requestBuffer,0,skt.Available,SocketFlags.None);//不管服务器怎么发,这里始终接收到的数据少一个字节,就是发来的第一个字节
用这个重载试下呢。我怎么没有找到你用的那个重载方法呢!