我在阿里云上購買了一個固定公網IP,想作為UDP的服務端,單阿里云的服務器進去后,ipconfig顯示的是內網私有IP,打電話給阿里云的客服,說給我的公網IP和我的內網IP是一一系結映射的,但是我在客戶端給此公網IP發UDP資料,在服務器上無法接受到UDP資料,請各位大神幫我看一下是什么原因導致的,附帶服務器UDP接收代碼;
Option Explicit
Private Sub Form_Load()
'初始化Socket
With Winsock1
'采用UDP協議
.Protocol = sckUDPProtocol
'本機埠
.LocalPort = 22
'打開Socket
.Bind
End With
Text1.Text = ""
Me.Caption = "UDP接收端程式"
End Sub
Private Sub Form_Unload(Cancel As Integer)
'關閉視窗時先關閉socket
Winsock1.Close
End Sub
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
'接收資料
Dim strData As String
Winsock1.GetData strData, vbString
'將接收的顯示在textBox1
Text1.Text = Text1.Text + strData + vbCrLf
End Sub
uj5u.com熱心網友回復:
在管理控制臺把udp埠打開。我之前也搞了大半天。uj5u.com熱心網友回復:
管理控制臺UDP埠在哪設定嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/54299.html
標籤:網絡編程
上一篇:unity3d
