CSocket套接字如何获取其中的IP 我正在做一个聊天室程序,用CSocket创建的套接字,接到客户端的请求后建立连接,想从那个会话的套接字中取出IP,不知道该怎么取? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在监听的SOCKET的ACCEPT(int nErrorCode)函数内加入如下代码: struct UnionSockAddr { union { SOCKADDR SockAddr; SOCKADDR_IN SockAddrIn; } Union; } UnionSockAddr; UnionSockAddr.Union.SockAddr = SockAddr; sin_port = UnionSockAddr.Union.SockAddrIn.sin_port; unsigned char s_b1, s_b2, s_b3, s_b4; s_b1 = UnionSockAddr.Union.SockAddrIn.sin_addr.S_un.S_un_b.s_b1; s_b2 = UnionSockAddr.Union.SockAddrIn.sin_addr.S_un.S_un_b.s_b2; s_b3 = UnionSockAddr.Union.SockAddrIn.sin_addr.S_un.S_un_b.s_b3; s_b4 = UnionSockAddr.Union.SockAddrIn.sin_addr.S_un.S_un_b.s_b4; CString StrClientAddr; StrClientAddr.Format("%d.%d.%d.%d", s_b1, s_b2, s_b3, s_b4); return StrClientAddr;StrClientAddr即是你需要的IP virtual BOOL Accept( CAsyncSocket& rConnectedSocket, SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL );这个函数里面有 本帖最后由 VisualEleven 于 2010-12-25 21:19:37 编辑 MFC关于字符串 谁有TXT阅读器的源代码。我想学习字符处理。 gcc编译动态库,函数默认都是可导出的,VC则相反,这是OS的规定还是编译器的区别? filelistbox的消息是什么样的啊? MDI如何将每次打开的图像分别显示在不同的窗体呢? 请各位帮帮忙,急!!!!! 对文本进行格式化输出(Font) 关于OpenGL中glut.h与glut32.dll 关于ERROR_INVALID_HANDLE的问题 MFC Tabcontrol 和list control问题 24色bmp图的数据写到 数组里 求助CTreeCtrl
union {
SOCKADDR SockAddr;
SOCKADDR_IN SockAddrIn;
} Union;
} UnionSockAddr;
UnionSockAddr.Union.SockAddr = SockAddr;
sin_port = UnionSockAddr.Union.SockAddrIn.sin_port;
unsigned char s_b1, s_b2, s_b3, s_b4;
s_b1 = UnionSockAddr.Union.SockAddrIn.sin_addr.S_un.S_un_b.s_b1;
s_b2 = UnionSockAddr.Union.SockAddrIn.sin_addr.S_un.S_un_b.s_b2;
s_b3 = UnionSockAddr.Union.SockAddrIn.sin_addr.S_un.S_un_b.s_b3;
s_b4 = UnionSockAddr.Union.SockAddrIn.sin_addr.S_un.S_un_b.s_b4; CString StrClientAddr;
StrClientAddr.Format("%d.%d.%d.%d", s_b1, s_b2, s_b3, s_b4);
return StrClientAddr;
StrClientAddr即是你需要的IP
这个函数里面有