如果想找出根本原因,就自己调试,dbg一下。
编程的能力容易培养,但是调试的能力更加重要。
程序不是写出来的,是调出来的。
你好像没向内核申请SOCKET描述符吧?
sockfd=socket(PF_INET,SOCK_STRM,0);
还有对变量进行位置零的时候还是bzero((void*)&s_address, sizeof(s_address));
转换成void的要好一些吧。bzeor原型:extern void bzero(void *s, int n);
段错误,一般是空指针异常,或是内存越界操作。