为何我用Socket发送的是一窜字符,而接收的却是空值??????????????????????

loader 2004-04-03 09:49:26
代码如下:
public string DOSendSocketInfo(string SendInfo)
{
try
{
Byte[] ByteGet = MyAsc.GetBytes(SendInfo);
s.Send(ByteGet, 0, ByteGet.Length, SocketFlags.None);
Byte[] ByteRece = new byte[1024];
s.Receive(ByteRece, 0, s.Available, SocketFlags.None);
StrPage = Encoding.ASCII.GetString(ByteRece, 0, ByteRece.Length);
MessageBox.Show(StrPage); //这个地方什么都没有???
return StrPage;
}
catch
{
MessageBox.Show("发送失败!");
return "Failed!";
}
}
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ray88 2004-04-07
  • 打赏
  • 举报
回复
s.availablequ去掉试试,应该可以的
scegg 2004-04-06
  • 打赏
  • 举报
回复
Byte[] ByteRece = new byte[1024];
句子后加一个判断,检测s.Available是否为0,如果是,则等待。

如果还是出错,那么BYTE的编码有问题。
loader 2004-04-06
  • 打赏
  • 举报
回复
up
loader 2004-04-04
  • 打赏
  • 举报
回复
我用的是同一台机器呀
huangsuipeng 2004-04-03
  • 打赏
  • 举报
回复
SOCKET另外一端的问题吧

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧