Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <netdb.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sys/socket.h>
- //#include <ctype.h>
- //#define MAX 80
- //#define PORT 8080
- #define SA struct sockaddr
- // Function designed for chat between client and server.
- void func(int sockfd)
- {
- char str[5];
- char str2[2];
- int num1, num2;
- // infinite loop for chat
- for (;;) {
- bzero(str, 5);
- bzero(str2, 2);
- printf("Enter the string : ");
- scanf("%d %s %d", &num1, &str, &num2);
- //check operator inputted
- if (strcmp(str,"+") == 0) {
- str2 = "add";
- } else if (strcmp(str,"-") == 0) {
- str2 = "sub";
- } else if (strcmp(str,"*") == 0) {
- str2 = "mul";
- } else if (strcmp(str,"/") == 0) {
- str2 = "div";
- }
- //create packet that holds the operator and the two numbers
- struct packet {
- char oper[2];
- int int1;
- int int2;
- } pkt;
- strcpy(pkt.oper, str2);
- pkt.int1 = num1;
- pkt.int2 = num2;
- send(sockfd, &pkt, sizeof(struct packet), 0);
- //while ((buff[n++] = getchar()) != '\n');
- //write(sockfd, buff, sizeof(buff));
- //bzero(buff, sizeof(buff));
- //read(sockfd, buff, sizeof(buff));
- //printf("From Server : %s", buff);
- /*if ((strncmp(buff, "exit", 4)) == 0) {
- printf("Client Exit...\n");
- break;
- }*/
- }
- }
- int main()
- {
- int sockfd, connfd;
- struct sockaddr_in servaddr, cli;
- // socket create and varification
- sockfd = socket(AF_INET, SOCK_STREAM, 0);
- if (sockfd == -1) {
- printf("socket creation failed...\n");
- exit(0);
- }
- else
- printf("Socket successfully created..\n");
- bzero(&servaddr, sizeof(servaddr));
- // assign IP, PORT
- servaddr.sin_family = AF_INET;
- servaddr.sin_addr.s_addr = inet_addr("127.0.0.1");
- servaddr.sin_port = htons( 8888 );
- // connect the client socket to server socket
- if (connect(sockfd, (SA*)&servaddr, sizeof(servaddr)) != 0) {
- printf("connection with the server failed...\n");
- exit(0);
- }
- else
- printf("connected to the server..\n");
- // function for chat
- func(sockfd);
- // close the socket
- close(sockfd);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement