[問題] 非同步Tcplistener

看板C_Sharp (C#)作者 (kyle)時間18年前 (2007/07/22 14:31), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
小弟這裡有兩個問題請教各位大大: 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
在While LOOP中加上Application.DoEvents();
07/23 06:59, 1F
文章代碼(AID): #16elcqEl (C_Sharp)
文章代碼(AID): #16elcqEl (C_Sharp)