當前位置:編程學習大全網 - 編程軟體 - c#中tcp異步編程遇到異常問題,新手感覺很不得懂 希望大神能從淺顯的角度幫我解答

c#中tcp異步編程遇到異常問題,新手感覺很不得懂 希望大神能從淺顯的角度幫我解答

註:host是在之前定義過的壹個ip地址

這個壹個客戶端的部分代碼,源代碼本來是:

//tcpClient = new TcpClient(AddressFamily.InterNetwork);//獲得本機的ip地址。

運行時沒有錯誤,但是我不想這裏指定本機ip,我想指定壹個固定的服務器ip,所以講其註釋掉改成:

tcpClient = new TcpClient(host,52888);host為我指定的ip

上面是妳理解的有問題。

第壹:tcpClient = new TcpClient(AddressFamily.InterNetwork);這句話不是獲得本機的ip地址,而是要創建壹個使用ip版本4的尋址方案的TcpClient對象。這時只是定義這個對象,並沒有建立連接

第二:tcpClient = new TcpClient(host,52888);這句代碼的意思是建立壹個連接到host和其端口52888的連接,在創建時就已經連接上了。這裏的host指的是妳要連接的服務器IP地址。此時在創建時已經建立連接了,所以在使用BeginConnect異步調用時,拋出壹個在壹個已經建立連接的套接字上做壹個連接請求。

妳理解上面的內容,應該就可以解決妳的問題了。

  • 上一篇:平面設計的前景怎麽樣?現在學平面設計好就業嗎?
  • 下一篇:17豐田霸道機械鑰匙有什麽辦法可以啟動車輛
  • copyright 2024編程學習大全網