- /* Make the necessary includes and set up the variables. */
- #include <stdlib.h>
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <stdio.h>
- #include <netinet/in.h>
- #include <arpa/inet.h>
- #include <unistd.h>
- int main(int argc, char *argv[])
- {
- int sockfd;
- int len;
- struct sockaddr_in address;
- int result;
- char ch = 'R';
- if(argc<3)
- {
- return -1;
- }
- /* Create a socket for the client. */
- sockfd = socket(AF_INET, SOCK_STREAM, 0);
- /* Name the socket, as agreed with the server. */
- address.sin_family = AF_INET;
- address.sin_addr.s_addr = inet_addr(argv[1]);
- len = sizeof(address);
- /* Now connect our socket to the server's socket. */
- result = connect(sockfd, (struct sockaddr *)&address, len);
- if(result == -1) {
- }
- /* We can now read/write via sockfd. */
- write(sockfd, &ch, 1);
- read(sockfd, &ch, 1);
- close(sockfd);
- }
Raw Paste