UDP連接獲取器,本地連接,本地端口獲取器
UDP 編程怎么連接路由器的電腦
要訪問(wèn)這臺(tái)電腦,而這臺(tái)電腦是連路由器的,要訪問(wèn)這臺(tái)電腦,是使用路由器的地址?還是?
因?yàn)閮?nèi)網(wǎng)IP只和公網(wǎng)是不一樣的,?在遠(yuǎn)端怎么通過(guò)IP來(lái)訪問(wèn)這臺(tái)電腦,用那個(gè)IP
解決:可以設(shè)置一下路由器,在路由器上指定端口對(duì)應(yīng)的主機(jī),就可以通過(guò)公網(wǎng)IP和該端口訪問(wèn)到該主機(jī)了
udp服務(wù)器怎么獲取一個(gè)客戶端的地址
以VB為例,在udpWinSock_DataArrival事件中,輸入下面的代碼,即可獲取客戶端IP,發(fā)送消息給客服端。,如果是客戶端,需要把該IP地址轉(zhuǎn)發(fā)給服務(wù)器。
Private Sub udpWinSock_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
Dim Strs As String
udpWinSock.GetData strData, vbString '接收到客戶端信息
udpWinSock.RemoteHost = udpWinSock.RemoteHostIP '獲取客服端的IP,并將要對(duì)話的客服端ip設(shè)置為此IP
'立即發(fā)送文本給客戶端
Strs = “已接收成功您的信息:" & strData
udpWinSock.SendData Strs '發(fā)送回復(fù)信息給當(dāng)前客戶端
End Sub