我在获取客户端IP,PORT的时候遇到这样两个结构,有些不明白的地方向大家请教。
比如说这样一条程序:stcpactive = accept( stcp, (struct sockaddr*)&sin1, (int*)&size );
既然(struct sockaddr*)&sin1可以保存客户端的地址信息,那保存到哪里了呢?
struct sockaddr {
unsigned short sa_family;
char sa_data[14];
};
是sa_family吗?
比如说这样一条程序:stcpactive = accept( stcp, (struct sockaddr*)&sin1, (int*)&size );
既然(struct sockaddr*)&sin1可以保存客户端的地址信息,那保存到哪里了呢?
struct sockaddr {
unsigned short sa_family;
char sa_data[14];
};
是sa_family吗?
解决方案 »
- 求救!!!inline编译出错
- 请教alexa安装过程 !!!
- 如何干掉那个drwtsn32?谢谢
- sdk问题:在EDIT中按tab键,音箱总是“咚”的一声,怎么消除?
- 有没有什么API函数可以设置本地机的IP地址?
- 一个char*变量中保存着一个BMP图片,怎样把它显示出来
- 有没有一种快速的方法把一个程序中的dialog资源copy到另外一个程序中?
- 导致程序运行效率迅速下降的主要原因是什么!
- SOS!请问,怎样把CButton编程转化为Radio Button(单选按钮)?谢谢回复。
- 不是按Unicode编写的程序,怎么显示Unicode中文文字?
- 线程间传递接口说要通过流,怎我写的这个测试不行(没分啦)?
- scanf小问题
int getpeername (
SOCKET s,
struct sockaddr FAR* name,
int FAR* namelen
);
BOOL GetPeerName( CString& rPeerAddress, UINT& rPeerPort );BOOL GetPeerName( SOCKADDR* lpSockAddr, int* lpSockAddrLen );
getpeername是API函数,GetPeerName是CAsyncSocket的成员函数