data.h
1 #ifndef DATA_H 2 #define DATA_H 3 #include <stdio.h> 4 #include <string.h> 5 #include <sys/types.h> 6 #include <sys/stat.h> 7 #include <sys/socket.h> 8 #include <stdlib.h> 9 #include <unistd.h> 10 #include <netinet/in.h> 11 #include <arpa/inet.h> 12 #include <netdb.h> 13 #include <errno.h> 14 #define PORT 45178 15 #define maxn 1100 16 #define BACKLOG 10 17 #define IP "127.0.0.1" 18 #endif
server.c
#include "data.h" void send_message(int sockfd,struct sockaddr_in client) { int num; char sendbuf[maxn],recvbuf[maxn]; char cliname[maxn]; printf("You get a connection from %s ",inet_ntoa(client.sin_addr)); num = recv(sockfd,cliname,maxn,0); printf("client name is %s ",cliname); while(num = recv(sockfd,recvbuf,maxn,0)) { num--; recvbuf[num] = '