回覆列表
-
1 # 使用者不存在721805
-
2 # 使用者5131253402538
// create the socket
Socket listenSocket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
// bind the listening socket to the port
IPAddress hostIP = (Dns.Resolve(IPAddress.Any.ToString())).AddressList[0];
IPEndPoint ep = new IPEndPoint(hostIP, port);
listenSocket.Bind(ep);
// start listening
listenSocket.Listen(backlog);
這樣就會在本機的port埠監聽,可以在命令提示符下netstat -all檢視
Socket類連線後 可以透過類中的 RemoteEndPoint 來獲取遠端IP和埠資訊.要注意的是.需要將它強制轉化為 IPEndPoint型別 然後透過 IPEndPoint.Address以及IPEndPoint.Port來獲取對應的IP及埠例:Dim REV_SCK As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)"這裡建立一個UDP Socket連線的例項 TCP也是一樣的"省略SOCKET連線的程式碼 當SOCKET連線成功後 可以用下面的語句獲取遠端資訊Dim IP as string ,Port as integer"定義IP和Port變數 用來儲存地址及埠IP = IPAddress.Parse(CType(REV_SCK.RemoteEndPoint, IPEndPoint).Address.ToString())Port = IPAddress.Parse(CType(REV_SCK.RemoteEndPoint, IPEndPoint).Port)