原因很简单:
connfd = accept(listenfd,(sockaddr *)&clientaddr,&clilen);、
中的第三个参数,没有初始化。而传递进accept时,估计给判断失败了。
初始化一下:socklen_t clilen= sizeof(struct sockaddr);
原因很简单:
connfd = accept(listenfd,(sockaddr *)&clientaddr,&clilen);、
中的第三个参数,没有初始化。而传递进accept时,估计给判断失败了。
初始化一下:socklen_t clilen= sizeof(struct sockaddr);