#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <string.h> #include <netinet/in.h> int main(int argc, char* argv[]) { int fd = socket(AF_INET, SOCK_STREAM, 0); if(fd < 0) { printf("create socket error !"); return -1; } struct sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_port = htons(9090); struct in_addr inp; inet_aton("127.0.0.1", &inp); addr.sin_addr = inp; if(bind(fd, (struct sockaddr*)&addr, sizeof(struct sockaddr)) != 0) { printf("bind socket error !"); return -1; } if(listen(fd, 10) != 0) { printf("listen socket error !"); return -1; } char welcome[] = "welcome link to server !\n"; while(1) { struct sockaddr clientAddr; int clientLength; memset(&clientAddr, 0, sizeof(clientAddr)); int client = accept(fd, &clientAddr, &clientLength); if(client < 0) { printf("accept socket error !"); break; } write(client, welcome, sizeof(welcome)); close(client); } return -1; }