Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <netinet/in.h>
- #include <netdb.h>
- #include <unistd.h>
- #include <stdlib.h>
- #include <string.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[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(server == NULL)
- {
- fprintf(stderr,"ERROR, no such host\n");
- exit(0);
- }
- bzero((char*)&serv_addr, sizeof(serv_addr));
- serv_addr.sin_family = AF_INET;
- if(connect(sockfd,(struct sockaddr *) &serv_addr, sizeof(serv_addr))<0)
- {
- error("ERROR connecting");
- }
- printf("Please enter the mesage: ");
- bzero(buffer, 256);
- fgets(buffer, 255, stdin);
- 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);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment