在socket编程中,怎么把getpeername得到sockaddr转化为字符型的ip和数字的端口?
望大侠解决。
望大侠解决。
解决方案 »
- VS2010用CToolBar创建的工具条不显示
- 求助 Cximage 封装成dll 后 ,如何 使用的问题 (fandh请进)
- 非活动(丢失焦点)窗口,函数运行情况
- 请问,在SDI下,我想在客户区的左边放一个带有tree控件的窗口,客户区剩余部分仍然保留.
- 虚拟键盘在Edit控件中如何连续输入?急!!!
- 关于CListCtrl InsertItem的问题
- 大家帮忙提供点internet explore编程的资料
- 一句话,看了半天没搞懂,请高手指点!(在线等待)
- 请问vc++的函数在哪里可以下
- 回调函数
- 前辈们请进,小弟遇到点棘手的硬软件问题,希望得到帮助!!(up有分!!)
- 我是刚开始学习编程的,请我像我这样的新手该从什么方面入手呢???
string CConfig::GetIPStr()
{
unsigned long& ip = m_iSocketAddress;
string str = Int2Str((ip>>24)&0xff)+"."+Int2Str((ip>>16)&0xff)+"."
+Int2Str((ip>>8)&0xff)+"."+Int2Str(ip&0xff) + ":" + Int2Str(m_iSocketPort);
return str;
}
peerlen = sizeof(struct sockaddr);
getpeername(wsd,&(peer.s),&peerlen);
printf("Connection from %s",inet_ntoa(peer.i.sin_addr));
第一种方法看不懂,不过我会试的。
WSAddressToString,可以直接转换,真是谢天谢地!