当前位置: 技术问答>linux和unix
socket 获取客户端地址
来源: 互联网 发布时间:2016-07-15
本文导语: struct sockaddr_in vServaddr; int iListenFd; iListenFd = socket(AF_INET,SOCK_STREAM,0); memset(&vServaddr,0x00,sizeof(vServaddr)); vServaddr.sin_family = AF_INET; vServaddr.sin_addr.s_addr = htons(INADDR_ANY); vServaddr.sin_port = htons(iPort); int iOpt = 1; i...
struct sockaddr_in vServaddr;
int iListenFd;
iListenFd = socket(AF_INET,SOCK_STREAM,0);
memset(&vServaddr,0x00,sizeof(vServaddr));
vServaddr.sin_family = AF_INET;
vServaddr.sin_addr.s_addr = htons(INADDR_ANY);
vServaddr.sin_port = htons(iPort);
int iOpt = 1;
int iLen = sizeof(iOpt);
setsockopt(iListenFd,SOL_SOCKET,SO_REUSEADDR,(void *)&iOpt,iLen);
if(bind(iListenFd,(struct sockaddr *)&vServaddr,sizeof(vServaddr))
int iListenFd;
iListenFd = socket(AF_INET,SOCK_STREAM,0);
memset(&vServaddr,0x00,sizeof(vServaddr));
vServaddr.sin_family = AF_INET;
vServaddr.sin_addr.s_addr = htons(INADDR_ANY);
vServaddr.sin_port = htons(iPort);
int iOpt = 1;
int iLen = sizeof(iOpt);
setsockopt(iListenFd,SOL_SOCKET,SO_REUSEADDR,(void *)&iOpt,iLen);
if(bind(iListenFd,(struct sockaddr *)&vServaddr,sizeof(vServaddr))