- List item
socket服务器客户端代码详细解析见我的另一篇博客socket网络编程
服务器端程序
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<arpa/inet.h>
#include<ctype.h>
#include<strings.h>
#include<sys/wait.h>
#include<signal.h>
#include<string.h>
#include<errno.h>
#define SERV_IP "127.0.0.1"
#define SERV_PORT 6666
void wait_child(int signo)
{
while(waitpid(0,NULL,WNOHANG)>0);//回收子进程
return;
}
//带检查的read函数
ssize_t Read(int fd,void *ptr,size_t nbytes)
{
ssize_t n;
again:
if( (n = read(fd,ptr,nbytes))==-1)
{
if(errno==EINTR)
goto again;
else
return -1;
}
return n;
}
int main()
{
pid_t pid;
int ret;
int lfd,cfd;
struct sockaddr_in serv_addr, clie_addr;
socklen_t clie_addr_len;
char buf[BUFSIZ],clie_ip[BUFSIZ];
char s_ip