Advertisement
Guest User

Untitled

a guest
Aug 31st, 2014
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #define BUFLEN 512
  2. #define MYPORT 3456
  3. void errorp(char* msg)
  4. {
  5. perror(msg);
  6. exit(1);
  7. }
  8.  
  9. int main()
  10. {
  11. struct sockaddr_in server, client;
  12. int sock;
  13. int slen = sizeof(server);
  14. int clen = sizeof(client);
  15. char *recvbuf, senbuf[BUFLEN] = {'h','e','l','l','o'};
  16.  
  17. if((sock = socket(AF_INET, SOCK_DGRAM, 0) == -1))
  18. errorp("Socket creation failed");
  19.  
  20.  
  21. printf("To the client: %s, %s", senbuf, " World");
  22. bzero(&server, sizeof(server));
  23.  
  24. server.sin_family = AF_INET;
  25. server.sin_port = MYPORT;
  26. server.sin_addr.s_addr = inet_addr("127.0.0.1");
  27. if(bind(sock, (struct sockaddr*)&server, slen)==-1)
  28. errorp("Socket Bind Failed");
  29. if(recvfrom(sock, recvbuf, sizeof(recvbuf), 0, (struct sockaddr*) &client, &clen) == -1)
  30. errorp("recv from error");
  31. printf("From the client: %s", recvbuf);
  32.  
  33. if(sendto(sock, senbuf, sizeof(senbuf), 0, (struct sockaddr*) &client, sizeof(client)) == -1)
  34. errorp("Error in sending");
  35.  
  36. printf("To the client: %s", senbuf);
  37. close(sock);
  38. return 0;
  39. }
  40.  
  41. Socket Bind Failed: Socket operation on non-socket
  42. To the client: hello, World
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement