一个客户端连接多个服务端,通过与服务端连接的socket获取服务端的ip MFC socket 获取ip 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以获取已经建立的IP用getpeername可以获得CString strIP; struct sockaddr_in *SockAddrIn_RTP = (struct sockaddr_in *)malloc(sizeof(struct sockaddr_in)); int nNameLen = sizeof(struct sockaddr_in); if (getpeername(hSocket, (struct sockaddr *) SockAddrIn_RTP, &nNameLen) == SOCKET_ERROR) { int nErr = WSAGetLastError(); DW(_T("RTSP_AllocLocalRTPPort getsockname Failed. nErr = %d"),nErr); free(SockAddrIn_RTP); return ""; } strIP = inet_ntoa(SockAddrIn_RTP->sin_addr); int nPort = ntohs( SockAddrIn_RTP->sin_port ); free(SockAddrIn_RTP); DT("Remote IP = %s , Port = %d",strIP,nPort); vc++ TCP/IP通信的问题? VC用vbscript.dll导出的正则表达式函数,当执行?<!或?<=这个时,程序就崩溃了,何故? IOCP服务端关于主线程和服务线程的问题。牛人帮忙下。 升星了,散分!! OnSelchanged 帮忙呀!!!! 关于调色板的理解 有5个线程在顺序显示从1到10000的数字,我如何知道哪些数字是哪个线程显示的?? 关于CFileFind类的问题 大家对新论坛有什么感想呀? VC++6.0和flashget冲突的问题? 高分求助MFC图像处理方面的程序 复合文件 并发访问 问题
int nNameLen = sizeof(struct sockaddr_in);
if (getpeername(hSocket, (struct sockaddr *) SockAddrIn_RTP, &nNameLen) == SOCKET_ERROR)
{
int nErr = WSAGetLastError();
DW(_T("RTSP_AllocLocalRTPPort getsockname Failed. nErr = %d"),nErr);
free(SockAddrIn_RTP);
return "";
}
strIP = inet_ntoa(SockAddrIn_RTP->sin_addr);
int nPort = ntohs( SockAddrIn_RTP->sin_port );
free(SockAddrIn_RTP); DT("Remote IP = %s , Port = %d",strIP,nPort);