在学习linuxprograminstances中有这么一段程序:
一下是一般建立服务的方法:
int DaemonSocket;
struct sockaddr_in DaemonAddr;
int BindSocket(void)
{
DaemonSocket = socket(AF_INET,SOCK_STREAM,0);
if(DaemonSocket == -1) return 0;
DaemonAddr.sin_family = AF_INET;
DaemonAddr.sin_port = htons(DAEMON_PORT);/*就是这里,这个DAEMON_PORT程序中没有定义,怎么会出现在这里,是不是系统内核定西的PORT常量???,还是作者省事随意编写的**/
if(bind(DaemonSocket,&DaemonAddr,sizeof(DaemonAddr))<0)
printf("bind error !\n");
if(listen(DaemonSocket,1024) != 0)
{ printf("cannot listen !\n");
return 0;}
return 1;
}