這個壹個客戶端的部分代碼,源代碼本來是:
//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異步調用時,拋出壹個在壹個已經建立連接的套接字上做壹個連接請求。
妳理解上面的內容,應該就可以解決妳的問題了。