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