壹個客戶端的這部分代碼,源代碼最初是:
//tcpClient =新的TcpClient(AddressFamily。互聯網絡);//獲取這臺機器的ip地址。
運行時沒有錯誤,但是我不想在這裏指定本地ip。我想指定壹個固定的服務器ip,所以註釋改為:
tcpClient =新的tcpClient(主機,52888);主機為我指定的ip。
以上是妳理解的。有壹個問題。
第壹:TCP client =新TCP client(address family . internet work);這句話不是為了獲取這臺機器的ip地址,而是為了創建壹個使用ip版本4尋址方案的TcpClient對象。此時只定義了這個對象,沒有建立連接。
第二:TCP客戶端=新TCP客戶端(主機,52888);此代碼意味著建立到主機及其端口52888的連接,該端口在創建時已經連接。這裏的主機指的是妳要連接的服務器的IP地址。此時,在創建時已經建立了連接,因此在使用BeginConnect異步調用時,會在已建立連接的套接字上拋出連接請求。
理解了以上,應該就能解決妳的問題了。