CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  .NET Framework

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

楼主loader(追求必将永恒!)2004-04-03 09:49:26 在 .NET技术 / .NET Framework 提问

代码如下:  
  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!";  
      }  
  } 问题点数:20、回复次数:5Top

1 楼huangsuipeng(hsp|I love foxpig)回复于 2004-04-03 23:58:19 得分 5

SOCKET另外一端的问题吧Top

2 楼loader(追求必将永恒!)回复于 2004-04-04 08:57:14 得分 0

我用的是同一台机器呀Top

3 楼loader(追求必将永恒!)回复于 2004-04-06 08:41:08 得分 0

upTop

4 楼scegg(Silent)回复于 2004-04-06 10:22:38 得分 10

Byte[]   ByteRece   =   new   byte[1024];  
  句子后加一个判断,检测s.Available是否为0,如果是,则等待。  
   
  如果还是出错,那么BYTE的编码有问题。Top

5 楼ray88(ray88)回复于 2004-04-07 13:12:55 得分 5

s.availablequ去掉试试,应该可以的Top

相关问题

  • SOCKET接收长字符串的问题
  • 接收字符
  • java 与c++用socket通讯的问题??字符串不能接收到??急啊!
  • 如何接收键盘字符?
  • 如何使scanf接收空格字符?
  • 如何接收输入的字符?
  • ComPort接收字符的控制,
  • 接收标记字符后的数据?
  • C中有没有什么办法将接收bioskey(0)的值转换成相应的字符
  • 字符串赋值

关键词

  • byterece
  • byteget
  • strpage
  • byte

得分解答快速导航

  • 帖主:loader
  • huangsuipeng
  • scegg
  • ray88

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo