Advertisement
Guest User

dasserver

a guest
Sep 19th, 2012
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <string.h>
  5. #include <sys/types.h>
  6. #include <sys/socket.h>
  7. #include <netinet/in.h>
  8. #include <netdb.h>
  9.  
  10. void error(const char *msg)
  11. {
  12. perror(msg);
  13. exit(0);
  14. }
  15.  
  16. //initialize file pointer
  17. FILE *ptr_myfile;
  18. int counter;
  19.  
  20. int main(int argc, char *argv[])
  21. {
  22. while (1) {
  23. int sockfd, portno, n;
  24. struct sockaddr_in serv_addr;
  25. struct hostent *server;
  26.  
  27. char buffer[256];
  28. if (argc < 3) {
  29. fprintf(stderr,"usage %s hostname port\n", argv[0]);
  30. exit(0);
  31. }
  32. portno = atoi(argv[2]);
  33. sockfd = socket(AF_INET, SOCK_STREAM, 0);
  34. if (sockfd < 0)
  35. error("ERROR opening socket");
  36. server = gethostbyname(argv[1]);
  37. if (server == NULL) {
  38. fprintf(stderr,"ERROR, no such host\n");
  39. exit(0);
  40. }
  41. bzero((char *) &serv_addr, sizeof(serv_addr));
  42. serv_addr.sin_family = AF_INET;
  43. bcopy((char *)server->h_addr,
  44. (char *)&serv_addr.sin_addr.s_addr,
  45. server->h_length);
  46. serv_addr.sin_port = htons(portno);
  47. if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0)
  48. error("ERROR connecting");
  49.  
  50. // n = write(sock,"send me your message",18);
  51. printf("Please enter the message: ");
  52. bzero(buffer,256);
  53. fgets(buffer,255,stdin);
  54. ptr_myfile=fopen("test2.txt","w");
  55.  
  56. for(counter=1;counter <=10;counter++){
  57. fwrite(&ptr_myfile,sizeof(*buffer),1,buffer);
  58. n = read(sockfd,buffer,255);
  59. n = write(sockfd,buffer,18);
  60.  
  61.  
  62. n = write(sockfd,buffer,strlen(buffer));
  63. if (n < 0) error("ERROR writing to socket");
  64. bzero(buffer,256);
  65. n = read(sockfd,buffer,255);
  66. if (n < 0) error("ERROR reading from socket");
  67. // printf("%s\n",buffer);
  68. };//close for loop
  69. close(sockfd);
  70.  
  71. }// close event loop
  72. return 0;
  73. }// close main function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement