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