Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找套接字';s ip C#开始接收_C#_Sockets - Fatal编程技术网

如何查找套接字';s ip C#开始接收

如何查找套接字';s ip C#开始接收,c#,sockets,C#,Sockets,我使用BeginReceive()方法监听特定端口。 如何找到发件人的IP 谢谢。我认为你应该详细阐述你的问题 无论如何,您可以找到一个关于如何使用BeginReceive()和Socket类的其他异步方法的完整示例 正如您将读到的技巧,当您接受连接并要调用BeginReceive时,初始化一个自定义状态对象(您可以在其中放置打开的套接字信息),以便接收回调能够使用IAsyncResult.AsyncResult属性检索该状态 按照链接的示例,您可以通过以下方式检索“发送方”(远程)ip地址(在

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


谢谢。

我认为你应该详细阐述你的问题

无论如何,您可以找到一个关于如何使用
BeginReceive()
Socket
类的其他异步方法的完整示例

正如您将读到的技巧,当您接受连接并要调用
BeginReceive
时,初始化一个自定义状态对象(您可以在其中放置打开的套接字信息),以便接收回调能够使用
IAsyncResult.AsyncResult
属性检索该状态

按照链接的示例,您可以通过以下方式检索“发送方”(远程)ip地址(在AcceptCallback、ReadCallback中,其中handler是
Socket
类的距离):

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