#include #include #include #include #include #include #include #define MYPORT 1100 int main() { int sfd, connfd, amt = 0; struct sockaddr_in addr; char buffer[1024]; if((sfd=socket(PF_INET, SOCK_STREAM, 0)) < 0) { perror("Socket failed"); exit(EXIT_FAILURE); } memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_port = htons(MYPORT); addr.sin_addr.s_addr = INADDR_ANY; if(bind(sfd, (struct sockaddr *)&addr, sizeof(addr)) < 0){ perror("Bind failed"); exit(EXIT_FAILURE); } if(listen(sfd, 10) < 0) { perror("Listen failed"); exit(EXIT_FAILURE); } if((connfd=accept(sfd, NULL, NULL)) < 0) { perror("Accept failed"); exit(EXIT_FAILURE); } strcpy(buffer, "Hello there!\n"); while(amt < strlen(buffer)) { int ret = send(connfd, buffer+amt, strlen(buffer)-amt, 0); if(ret < 0) { perror("Send failed"); exit(EXIT_FAILURE); } amt += ret; } close(connfd); close(sfd); return 0; }