Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <string.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <netdb.h>
- void error(const char *msg)
- {
- perror(msg);
- exit(0);
- }
- //initialize file pointer
- FILE *ptr_myfile;
- int counter;
- int main(int argc, char *argv[])
- {
- while (1) {
- int sockfd, portno, n;
- struct sockaddr_in serv_addr;
- struct hostent *server;
- char buffer[256];
- if (argc < 3) {
- fprintf(stderr,"usage %s hostname port\n", argv[0]);
- exit(0);
- }
- portno = atoi(argv[2]);
- sockfd = socket(AF_INET, SOCK_STREAM, 0);
- if (sockfd < 0)
- error("ERROR opening socket");
- server = gethostbyname(argv[1]);
- if (server == NULL) {
- fprintf(stderr,"ERROR, no such host\n");
- exit(0);
- }
- bzero((char *) &serv_addr, sizeof(serv_addr));
- serv_addr.sin_family = AF_INET;
- bcopy((char *)server->h_addr,
- (char *)&serv_addr.sin_addr.s_addr,
- server->h_length);
- serv_addr.sin_port = htons(portno);
- if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0)
- error("ERROR connecting");
- // n = write(sock,"send me your message",18);
- printf("Please enter the message: ");
- bzero(buffer,256);
- fgets(buffer,255,stdin);
- ptr_myfile=fopen("test2.txt","w");
- for(counter=1;counter <=10;counter++){
- fwrite(&ptr_myfile,sizeof(*buffer),1,buffer);
- n = read(sockfd,buffer,255);
- n = write(sockfd,buffer,18);
- n = write(sockfd,buffer,strlen(buffer));
- if (n < 0) error("ERROR writing to socket");
- bzero(buffer,256);
- n = read(sockfd,buffer,255);
- if (n < 0) error("ERROR reading from socket");
- // printf("%s\n",buffer);
- };//close for loop
- close(sockfd);
- }// close event loop
- return 0;
- }// close main function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement