[問題] 非同步Tcplistener
小弟這裡有兩個問題請教各位大大:
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
推
07/23 06:59, , 1F
07/23 06:59, 1F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章