這篇文章將為大家詳細講解有關(guān)C#中怎么實現(xiàn)服務(wù)端與客戶端連接,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)專注于磴口企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。磴口網(wǎng)站建設(shè)公司,為磴口等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
C#服務(wù)端與客戶端連接實現(xiàn)實例:
class Client { static void Main(string[] args) { Console.WriteLine("Client Running ..."); TcpClient client; //C#服務(wù)端與客戶端連接實現(xiàn) for (int i = 0; i <= 2; i++) { try { client = new TcpClient(); client.Connect("localhost", 8500); // 與上面代碼最重要的就是client = new TcpClient()這句,如果你將這個聲明放到循環(huán)外面,再循環(huán)的第二趟就會發(fā)生異常,原因很顯然:一個TcpClient對象對應(yīng)一個Socket,一個Socket對應(yīng)著一個端口,如果不使用new操作符重新創(chuàng)建對象,那么就相當于使用一個已經(jīng)與服務(wù)端建立了連接的端口再次與遠程建立連接。
此時,如果在“命令提示符”運行“netstat -a”,則會看到類似下面的C#服務(wù)端與客戶端連接實現(xiàn)實例的輸出:
TCPjimmy:8500 0.0.0.0:0 LISTENING TCPjimmy:8500 localhost:10282 ESTABLISHED TCPjimmy:8500 localhost:10283 ESTABLISHED TCPjimmy:8500 localhost:10284 ESTABLISHED TCPjimmy:10282localhost:8500 ESTABLISHED TCPjimmy:10283localhost:8500 ESTABLISHED TCPjimmy:10284localhost:8500 ESTABLISHED可以看到創(chuàng)建了三個連接對,并且8500端口持續(xù)保持偵聽狀態(tài),從這里以及上面我們可以推斷出TcpListener的Start()方法是一個異步方法。
關(guān)于C#中怎么實現(xiàn)服務(wù)端與客戶端連接就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
文章名稱:C#中怎么實現(xiàn)服務(wù)端與客戶端連接
瀏覽地址:http://weahome.cn/article/iigjhp.html