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

一个tcp 连接问题
tcpc.Connect("192.168.2.254", portNum);
  //Stream s = tcpc.GetStream();
  //StreamReader sr = new StreamReader(s,Encoding.Default);
  //strResult = sr.ReadLine();

  string tMsg = "";
  Stream sm = tcpc.GetStream();
  sm.Write(Encoding.Default.GetBytes(tMsg.ToCharArray()), 0, tMsg.Length);
  StreamReader sr = new StreamReader(tcpc.GetStream(), Encoding.Default);
  strResult = sr.ReadLine();


这段代码怎么执行到 strResult = sr.ReadLine(); 就不动了 ???
  请问是怎么回事 ???
  还有这个 Stream sm = tcpc.GetStream();
  sm.Write(Encoding.Default.GetBytes(tMsg.ToCharArray()), 0, tMsg.Length);
  这是什么意思 有什么用啊???

------解决方案--------------------
这段代码怎么执行到 strResult = sr.ReadLine(); 就不动了 ??? 
-----------------------------------------
没有读到数据。

 还有这个 Stream sm = tcpc.GetStream(); 
sm.Write(Encoding.Default.GetBytes(tMsg.ToCharArray()), 0, tMsg.Length); 
这是什么意思 有什么用啊???
------------------------------------
把tMsg的内容编码后发送到网络。