diff --git a/c b/c new file mode 100755 index 0000000..4668f58 Binary files /dev/null and b/c differ diff --git a/client.c b/client.c index 3ef62cd..07003c7 100644 --- a/client.c +++ b/client.c @@ -79,6 +79,19 @@ int main(int argc , char ** argv) perror("fputs error"); exit(1); }//if + + if(readline(sockfd , recvline , MAX_LINE) == 0) + { + perror("server terminated prematurely"); + exit(1); + }//if + + if(fputs(recvline , stdout) == EOF) + { + perror("fputs error"); + exit(1); + }//if + }//while /*(5) 关闭套接字*/ diff --git a/def.h b/def.h new file mode 100644 index 0000000..1a2f57c --- /dev/null +++ b/def.h @@ -0,0 +1,5 @@ +int sockfd; +int sockad; +char *s; +struct sockaddr_in seraddr; +struct sockaddr_in cliaddr; diff --git a/inclu.h b/inclu.h index d4fb070..0fd133b 100644 --- a/inclu.h +++ b/inclu.h @@ -1,16 +1,5 @@ +#include "def.h" #include -//#include -//#include +#include #include -//#include -//#include -//#include -//#include -//#include -//#include -// -//const int MAX_LINE = 2048; -const int PORT = 6000; -const int BACKLOG = 10; -const int LISTENQ = 6666; -const int MAX_CONNECT = 20; +#include diff --git a/s b/s new file mode 100755 index 0000000..342fab2 Binary files /dev/null and b/s differ diff --git a/s.c b/s.c new file mode 100644 index 0000000..c3c3eed --- /dev/null +++ b/s.c @@ -0,0 +1,16 @@ +#include +int main(int argc,char **argv) +{ + sockfd = socket(AF_INET,SOCK_STREAM,0); + bzero(&seraddr,sizeof(seraddr)); + seraddr.sin_family = AF_INET; + seraddr.sin_port = htons(800); + seraddr.sin_addr.s_addr = inet_addr("127.0.0.1"); + bind(sockfd,(struct sockaddr *)&seraddr,sizeof(struct sockaddr); + listen(sockfd, 5); + accept(sockad, NULL, NULL); + send(sockad,s , sizeof(char), 0); + //recv(sockad, const void *buf, size_t nbytes, int flags); + + return 0; +} diff --git a/server.c b/server.c index a4465f0..54859d9 100644 --- a/server.c +++ b/server.c @@ -2,6 +2,7 @@ int main(int argc , char **argv) { + char second[]="second"; /*声明服务器地址和客户链接地址*/ struct sockaddr_in servaddr , cliaddr; @@ -62,6 +63,8 @@ int main(int argc , char **argv) while((n = read(connfd , buff , MAX_LINE)) > 0) { write(connfd , buff , n); + write(connfd , second , 6); + } exit(0); }//if