Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fcntl.h>
- #include <string.h>
- #include <stdlib.h>
- #include <errno.h>
- #include <stdio.h>
- #include <netinet/in.h>
- #include <resolv.h>
- #include <sys/socket.h>
- #include <arpa/inet.h>
- #include <unistd.h>
- int main(int argv, char** argc){
- int host_port= 1923;
- char* host_name=(char*)"127.0.0.1";
- struct sockaddr_in my_addr;
- char buffer[1024];
- int bytecount;
- int buffer_len=0;
- int hsock;
- int * p_int;
- int err;
- hsock = socket(AF_INET, SOCK_STREAM, 0);
- p_int = (int*)malloc(sizeof(int));
- *p_int = 1;
- setsockopt(hsock, SOL_SOCKET, SO_REUSEADDR, (char*)p_int, sizeof(int));
- setsockopt(hsock, SOL_SOCKET, SO_KEEPALIVE, (char*)p_int, sizeof(int));
- free(p_int);
- my_addr.sin_family = AF_INET ;
- my_addr.sin_port = htons(host_port);
- memset(&(my_addr.sin_zero), 0, 8);
- my_addr.sin_addr.s_addr = inet_addr(host_name);
- connect( hsock, (struct sockaddr*)&my_addr, sizeof(my_addr));
- buffer_len = 1024;
- while(1)
- {
- memset(buffer, '\0', buffer_len);
- fgets(buffer, 1024, stdin);
- buffer[strlen(buffer)-1]='\0';
- bytecount=send(hsock, buffer, strlen(buffer),0);
- printf("Sent bytes %d\n\n", bytecount);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment