在运行到这句
theSocket=mySocket.Accept();
以后,程序就再没反应了,往下的
if (theSocket.Connected)
{
txtState.AppendText("已建立连接!");
......
}
都执行不到
何解?高手救我!我用的是VS2005
此问题其实是Visual C#_NET网络核心编程一书的第一个例子,可惜调不通……郁闷
theSocket=mySocket.Accept();
以后,程序就再没反应了,往下的
if (theSocket.Connected)
{
txtState.AppendText("已建立连接!");
......
}
都执行不到
何解?高手救我!我用的是VS2005
此问题其实是Visual C#_NET网络核心编程一书的第一个例子,可惜调不通……郁闷
问题出在点击发送按钮:
private void btnSend_Click(object sender, EventArgs e)
{
Byte[] myByte = new Byte[64];
string tempString = rchSend.Text;
myByte = System.Text.Encoding.BigEndianUnicode.GetBytes(tempString.ToCharArray());
NetworkStream myStrema = new NetworkStream(mySocket);//出现异常:不允许对非连接的套结字执行此操作
myStrema .Write(myByte,0,myByte.Length);
}
另外:2005可能不允许你在其它线程里面操作主窗体上的控件。所以txtState.AppendText("已建立连接!"); 执行的时候会出错。