與UDP不同,基于TCP協議的編程的服務器端有一個監聽對象:TcpListener,它負責監聽來自客戶端的消息并處理,并且必須在保持連接的情況下與客戶端保持互動,下面舉個例子來說明這個問題。
示例一:基于TCP協議的網絡編程
窗體:
Form2做為本程序的服務器端,當按下Start后,啟動服務,剩下的是一個Form1,我啟動了兩次,都連接到Form2,當在Form1的Send欄里寫入小寫字母并按下Send按鈕后,將該字符串發送至Form2,同時Form2將該字符串轉換為大寫,返回給發送者,說明完畢,出個謎語,誰知道兩個Form1里字母是啥意思?
public partial class Form2 : Form |
public partial class Form1 : Form |
|
這里說下為什么需要ClientTcp這么個類,說這個之前,先說一下為什么服務器端需要開啟一個新的線程來監控端口,這個原因比較簡單,Socket sock = tl.AcceptSocket();
新聞熱點
疑難解答