作者kylechen (kyle)
看板C_Sharp
标题[问题] 非同步Tcplistener
时间Sun Jul 22 14:31:15 2007
小弟这里有两个问题请教各位大大:
1.
我参照了msdn上的范例
写出了一个使用Tcplistener的程式
可以使用telnet 成功连接并得到资料
(msdn上的是console程式 我稍加修改成为windows form)
但是奇怪的是...
每当我启动该程式时
整个程式都会有类似当机的反应
msdn上的范例使用 while loop
是不是不应该用这种方式 而是要用非同步的方法呢??
如果是的话 不知是否有大大可示范一下如何撰写?
2.
小弟想要作一个功能
当clinet端连线上server端时
server端自动将自己电脑上面"剪贴簿"里面的字串(假设一定是字串)丢给client端
然後client端接受後显示出来
以下是clinet端的程式码
Byte[] bytest = new Byte[256];
TcpClient client = new TcpClient(this.textBox1.Text, 10000);
NetworkStream stream = client.GetStream();
stream.Read(bytest, 0, bytest.Length);
String data =
System.Text.Encoding.GetEncoding("Big5").GetString(bytest, 0, 20);
this.label1.Text = data;
其中this.textBox1.Text是IP address
这样子的写法 每次最後label1的结果都是空空如也
但是我使用telnet的话 又可以正确的得到资料
真是百思不解
於是上来求救
感恩!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.119.57
1F:推 horngsh:在While LOOP中加上Application.DoEvents(); 07/23 06:59