Socket获取客户端IP地址及端口号

原创 2006年05月22日 15:06:00

  Socket类包含一些非常有用的属性,这些属性允许确定关于正在连接的客户端的信息。其中关键信息之一是返回EndPoint对象的RemoteEndPoint属性。EndPoint类本身是抽象的,要想收集有用的信息,需·要把EndPoint强制类型转换为IPEndPoint对象。IPEndPoint类包含远程客户端的IP地址和端口号。具体用法如下:

    TcpListener tcpl=new TcpListener(port);
    Socket s=tcpl.AcceptSocket();
    label1.text=((IPEndPoint)s.RemoteEndPoint).Address.ToString();
    label2.text=((IPEndPoint)s.RemoteEndPoint).Port.ToString();

相关文章推荐

在socket编程中,如何获取连接另一端(客户端)的ip地址,使用accept或者getpeername

//这段代码没有实际的功能,只是为了获取连接另一端的ip地址 #include #include #include #pragma comment(lib, "wsock32") u...
  • gukesdo
  • gukesdo
  • 2011年10月20日 09:27
  • 24042

通过网络socket获取对方 ip 和port

定义 int getpeername(int s, struct sockaddr *name, socklen_t *namelen); 描述 获取socket的对方地址 ...
  • zhengfl
  • zhengfl
  • 2014年03月24日 18:31
  • 6792

C# Socket简单例子(服务器与客户端通信)

这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信。注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息...

获取socket的本地ip端口和远程ip端口的方法 c++

struct sockaddr addr; struct sockaddr_in* addr_v4; int addr_len = sizeof(addr); //获取local ip an...

获取socket远程和本地IP端口

IPV4: class Net { public: static int getPeerToString(SOCKET sock, std::string &ip, unsigned short &...
  • tujiaw
  • tujiaw
  • 2014年01月02日 20:16
  • 4884

[C#] 如何通过TcpClient取得remote ip和port

在我们用TcpListener.AcceptTcpClient()接收连接之后,我们迫切需要有一个方法可以得到对方的ip和port。这样,我们才可以查看是谁从哪里连到了我们的server上。切入点在于...
  • wwwsq
  • wwwsq
  • 2007年06月01日 15:23
  • 10401

根据socket获取IP地址,端口号

String CTalkRoomDlg::GetSocketInfo(SOCKET sSocket) {   CString strFmt;   sockaddr_in addr;   int nLe...

Socket---简单测试和端口号获取

SocketAddress addr = new InetSocketAddress("172.20.33.70", 1080); Proxy proxy = new Proxy(Proxy.Type...

【socket】获取客户端IP

from:http://blog.sunshow.net/2009/07/get-client-ip-from-socket/ 有两种方法,一种是在accept的时候获取,一种是通过...
  • sun_x_t
  • sun_x_t
  • 2013年01月14日 11:14
  • 1003

客户端的socket是否需要bind?

bind() 函数的定义与作用——     将一本地地址与一套接口捆绑。本函数适用于未连接的数据报或流类套接口,在connect()或listen()调用前使用。     当用socket...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Socket获取客户端IP地址及端口号
举报原因:
原因补充:

(最多只允许输入30个字)