intmain(){char recbuf[1024],sendbuf[1024];//發送和接收數據的數組printf("this is server\n");socket_init();//socket函數初始化while(1){if(read(newfd,recbuf,sizeof(recbuf))<0)//讀取客戶端發來的數據{perror("read:");exit(1);}printf("%s\n",recbuf);strcpy(sendbuf,recbuf);//接收什麼數據就返回什麼數據if(write(newfd,sendbuf,sizeof(sendbuf))<0)//向客戶端發送數據{perror("write:");exit(1);}}//關閉套接字close(oldfd);close(newfd);return0;}
intmain(){char sendbuf[1024],recbuf[1024];printf("this is client\n");socket_init();while(1){scanf("%s",sendbuf);if(write(socket_fd,sendbuf,sizeof(sendbuf))<0){perror("write:");exit(1);}if(read(socket_fd,recbuf,sizeof(recbuf))<0){perror("read:");exit(1);}printf("%s\n",recbuf);}close(socket_fd);//關閉套接字return0;}