gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:58:25 25 4
gpt4 key购买 nike

我用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/

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