Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. #include <netdb.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <sys/socket.h>
  6. //#include <ctype.h>
  7. //#define MAX 80
  8. //#define PORT 8080
  9. #define SA struct sockaddr
  10.  
  11. // Function designed for chat between client and server.
  12. void func(int sockfd)
  13. {
  14. char str[5];
  15. char str2[2];
  16. int num1, num2;
  17. // infinite loop for chat
  18. for (;;) {
  19. bzero(str, 5);
  20. bzero(str2, 2);
  21. printf("Enter the string : ");
  22. scanf("%d %s %d", &num1, &str, &num2);
  23. //check operator inputted
  24. if (strcmp(str,"+") == 0) {
  25. str2 = "add";
  26. } else if (strcmp(str,"-") == 0) {
  27. str2 = "sub";
  28. } else if (strcmp(str,"*") == 0) {
  29. str2 = "mul";
  30. } else if (strcmp(str,"/") == 0) {
  31. str2 = "div";
  32. }
  33.  
  34. //create packet that holds the operator and the two numbers
  35. struct packet {
  36. char oper[2];
  37. int int1;
  38. int int2;
  39. } pkt;
  40. strcpy(pkt.oper, str2);
  41. pkt.int1 = num1;
  42. pkt.int2 = num2;
  43.  
  44. send(sockfd, &pkt, sizeof(struct packet), 0);
  45.  
  46. //while ((buff[n++] = getchar()) != '\n');
  47. //write(sockfd, buff, sizeof(buff));
  48. //bzero(buff, sizeof(buff));
  49. //read(sockfd, buff, sizeof(buff));
  50. //printf("From Server : %s", buff);
  51.  
  52. /*if ((strncmp(buff, "exit", 4)) == 0) {
  53. printf("Client Exit...\n");
  54. break;
  55. }*/
  56. }
  57. }
  58.  
  59. int main()
  60. {
  61. int sockfd, connfd;
  62. struct sockaddr_in servaddr, cli;
  63.  
  64. // socket create and varification
  65. sockfd = socket(AF_INET, SOCK_STREAM, 0);
  66. if (sockfd == -1) {
  67. printf("socket creation failed...\n");
  68. exit(0);
  69. }
  70. else
  71. printf("Socket successfully created..\n");
  72. bzero(&servaddr, sizeof(servaddr));
  73.  
  74. // assign IP, PORT
  75. servaddr.sin_family = AF_INET;
  76. servaddr.sin_addr.s_addr = inet_addr("127.0.0.1");
  77. servaddr.sin_port = htons( 8888 );
  78.  
  79. // connect the client socket to server socket
  80. if (connect(sockfd, (SA*)&servaddr, sizeof(servaddr)) != 0) {
  81. printf("connection with the server failed...\n");
  82. exit(0);
  83. }
  84. else
  85. printf("connected to the server..\n");
  86.  
  87. // function for chat
  88. func(sockfd);
  89.  
  90. // close the socket
  91. close(sockfd);
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement