Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BUFLEN 512
- #define MYPORT 3456
- void errorp(char* msg)
- {
- perror(msg);
- exit(1);
- }
- int main()
- {
- struct sockaddr_in server, client;
- int sock;
- int slen = sizeof(server);
- int clen = sizeof(client);
- char *recvbuf, senbuf[BUFLEN] = {'h','e','l','l','o'};
- if((sock = socket(AF_INET, SOCK_DGRAM, 0) == -1))
- errorp("Socket creation failed");
- printf("To the client: %s, %s", senbuf, " World");
- bzero(&server, sizeof(server));
- server.sin_family = AF_INET;
- server.sin_port = MYPORT;
- server.sin_addr.s_addr = inet_addr("127.0.0.1");
- if(bind(sock, (struct sockaddr*)&server, slen)==-1)
- errorp("Socket Bind Failed");
- if(recvfrom(sock, recvbuf, sizeof(recvbuf), 0, (struct sockaddr*) &client, &clen) == -1)
- errorp("recv from error");
- printf("From the client: %s", recvbuf);
- if(sendto(sock, senbuf, sizeof(senbuf), 0, (struct sockaddr*) &client, sizeof(client)) == -1)
- errorp("Error in sending");
- printf("To the client: %s", senbuf);
- close(sock);
- return 0;
- }
- Socket Bind Failed: Socket operation on non-socket
- To the client: hello, World
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement