⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.c

📁 使用socket 通訊協定透過PROC存取 oracle database
💻 C
字号:
/* client.c */#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#include <string.h>int port = 8000;int main(int argc, char *argv[]){  struct sockaddr_in    pin;  int   mysock,i;  char  buf[8192];  char  *str="A001 電視機 20000.00 ";  char  buf1[100];  printf("argc:%d\n",argc);  if (argc < 2) {    printf("使用方法: client 字串\n");    printf("使用預設字串\n");  } else {    str=argv[1];    for(i=1;i<argc;i++){      printf("argv[%d]:%s\n",i,argv[i]);    }    // printf("str:%s\n",str);  }  /* 建立server IPv4位址 */  bzero(&pin, sizeof(pin));  //memset(&broadcastAddr, 0, sizeof(broadcastAddr));  pin.sin_family = AF_INET;  pin.sin_addr.s_addr = inet_addr("192.168.1.138");  pin.sin_port = htons(port);  /* 建立socket */  mysock = socket(AF_INET, SOCK_STREAM, 0);  if (mysock == -1) {    perror("call to socket");    //exit(1);  }  /* 連結server */  if (connect(mysock, (void *)&pin, sizeof(pin)) == -1) {    perror("call to connect");    //exit(1);  }  /* 將str字串傳給 server */  sprintf(buf1,"%s %s",argv[1],argv[2]);  printf("Sending message %s to server ...\n", buf1);  //if (send(mysock, str, strlen(str), 0) == -1) {  if (send(mysock, buf1, strlen(buf1), 0) == -1) {    perror("Error in send\n");    //exit(1);  }  /* 接收 server 回傳的訊息 */  if (recv(mysock, buf, 8192, 0) == -1) {    perror("Error in receiving\n");    //exit(1);  }  printf("\nResponse from server: %s\n", buf);  /* 關閉與server的連線 */  close(mysock);  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -