gpt4 book ai didi

sockets - 从 IAsyncResult UDP 中提取 IP

转载 作者:行者123 更新时间:2023-12-02 02:00:40 26 4
gpt4 key购买 nike

我想从 IAsyncResult UDP 对象中提取 IP 地址EndReceive 方法 (IAsyncResult ar)

如果可能,我该怎么做?

这里是代码:

public void End_Receive(IAsyncResult ir)
{
//Here I need the sender IP
ServerSocket.EndReceive(ir);
ReceivedMessage = System.Text.UnicodeEncoding.Unicode.GetString(buffer);
}

最佳答案

如果您使用的是 TCP 或连接的 UDP,请使用 Socket.LocalEndPointSocket.RemoteEndPoint 属性。

如果您使用的是无连接 UDP,您应该使用 Begin/EndReceiveFrom() 而不是 Begin/EndReceive()。回调为发送者提供了一个 EndPoint

无论哪种方式,给定一个 EndPoint 对象,将其转换为一个 IPEndPoint 并使用其 Address 属性访问 IP 地址。

关于sockets - 从 IAsyncResult UDP 中提取 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17419021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com