Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- #include <netdb.h>
- void error(char *msg)
- {
- perror(msg);
- exit(0);
- }
- int main(int argc, char *argv[])
- {
- int sockfd, portno, n;
- struct sockaddr_in serv_addr;
- struct hostent *server;
- char buffer[1024];
- if (argc < 3) {
- fprintf(stderr,"usage %s hostname port\n", argv[0]);
- exit(0);
- }
- FILE *fp;
- fp = fopen("filename.txt", "r");
- if(fp<0)
- {
- pritnf("Error opening file");
- }
- 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");
- printf("Please enter the message for Bishakha: ");
- /*bzero(buffer,256);*/
- long long int count= 0;
- while(fgets(buffer,1024,fp)!= NULL)
- {
- n = write(sockfd,buffer,strlen(buffer));
- //printf("Buffer %s\n", buffer);
- count = count+n;
- if (n < 0)
- error("ERROR writing to socket");
- bzero(buffer,1024);
- }
- printf("I have sent %lld\n", count);
- /*bzero(buffer,1024);
- n = read(sockfd,buffer,255);
- if (n < 0)
- error("ERROR reading from socket");
- printf("%s\n",buffer);*/
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement