c# - 如何找到套接字的IP C#BeginReceive

标签 c# sockets

我用BeginReceive()方法监听特定的端口。
如何找到发件人的IP?

谢谢你。

最佳答案

我认为您应该详细说明您的问题。

无论如何,您都可以在清晰而详细的"Asynchronous Server Socket Example" MSDN Sample中找到有关如何使用BeginReceive()Socket类的其他异步方法的完整示例。

您将阅读的技巧是,当您接受连接并要调用BeginReceive时,初始化一个自定义状态对象(您可以在其中放置打开的Socket信息),以使receive回调能够通过以下方式检索该状态: IAsyncResult.AsyncResult属性。

在链接的示例之后,您可以通过以下方式检索“发送者”(远程)ip地址(在AcceptCallback,ReadCallback中,其中handler是Socket类的一个实例):

IPAddress remoteAddress = ((IPEndPoint)handler.RemoteEndPoint).Address;

关于c# - 如何找到套接字的IP C#BeginReceive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657018/

相关文章:

c# - 在 .NET 中创建 CD/DVD ISO 镜像

sockets - Wireshark对话列表的两面

c - send()和recv()是否实现可靠的数据传输(TCP协议(protocol))?

java - 保护 Java 套接字

java - 检查 Java Socket 中的传入数据

c# - 将点击事件添加到以编程方式添加的菜单项

c# - 如何在自定义ConfigurationProvider中访问DI

javascript - 每个用户 ID 的套接字空间?

c# - 正则表达式在 C# 中不能准确工作

c# - 如何获取 CheckedListBox 中的项目 ID?