Vb.net 它';是否可以定义UDP源端口?

Vb.net 它';是否可以定义UDP源端口?,vb.net,sockets,Vb.net,Sockets,我在VB.NET中创建了一个WinForm应用程序,我需要在接收UDP消息的同一端口进行应答,但使用运行应用程序的代码,O.S.正在选择源端口,或者看起来是这样 Private Sub UdpSend(ByVal txtMessage As String) Dim pRet As Integer GLOIP = IPAddress.Parse(IpRemotaLbl.Text) GLOINTPORT = RemotePortLbl.Text MyUdpClient

我在VB.NET中创建了一个WinForm应用程序,我需要在接收UDP消息的同一端口进行应答,但使用运行应用程序的代码,O.S.正在选择源端口,或者看起来是这样

Private Sub UdpSend(ByVal txtMessage As String)
    Dim pRet As Integer
    GLOIP = IPAddress.Parse(IpRemotaLbl.Text)
    GLOINTPORT = RemotePortLbl.Text
    MyUdpClient.Connect(GLOIP, GLOINTPORT)
    bytCommand = Encoding.ASCII.GetBytes(txtMessage)
    pRet = MyUdpClient.Send(bytCommand, bytCommand.Length)
    'Console.WriteLine("No of bytes send " & pRet)
    PrintLog("No of bytes send " & pRet)
End Sub
例如,如果我在端口8082上接收到UDP消息,则应答当前正从端口1515(本地)发送到端口8082(远程),我需要将消息从端口8082(本地)发送到端口8082(远程)


谢谢。

在调用
Send()
之前,您需要将
UdpClient
绑定到本地端口。指定源端口的唯一方法是在
UdpClient
的构造函数中,因此,如果在收到消息之前不知道要使用哪个源端口,则必须等到收到消息后才能创建
UdpClient

Private Sub UdpSend(ByVal txtMessage作为字符串)
Dim pRet作为整数

将MyUdpClient设置为UdpClient=新的UdpClient(8082);'谢谢,现在正在工作,还有一个问题,构造函数中定义的端口是本地传出端口还是远程目标端口?我已经回答了上面的问题。请