tcpclient.c

来自「tcp/Ip的程序」· C语言 代码 · 共 72 行

C
72
字号
#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>int port=8000;int main(int argc ,char *argv[]){  struct sockaddr_in pin;  int    mysock;  char   buf[8192];  char  *str="A000001 tv 20.00";  if(argc<2){   printf("shiyongfangfa: client\n");   printf("shiyongmoren\n");  }else{    str=argv[1];    }    /*new  IPV4*/     bzero(&pin,sizeof(pin));     pin.sin_family = AF_INET;     pin.sin_addr.s_addr = inet_addr("192.168.0.100");     pin.sin_port = htons(port);   /*new  socket*/    mysock= socket(AF_INET,SOCK_STREAM,0);    if(mysock == -1)     {      perror("call to socket");      exit(1);     }          if (connect(mysock,(void *)&pin,sizeof(pin))<0)          {               perror("call to connect");                    exit(1);          }        printf("Sending message %s to server ...\n",str);          if (send(mysock,str,strlen(str),0) == -1) {             perror("error in send");                exit(1);                 }      if (recv(mysock, buf, 8192,0)  ==-1) {                 perror("error in receive");                   exit(1);                                                        }printf("from server\n\n%s\n",buf);    /* if (send(mysock,str,strlen(str),0) == -1) {             perror("error in send");                exit(1);                 }     if (recv(mysock, buf, 8192,0)  ==-1) {                 perror("error in receive");                   exit(1);                                                        }                                    printf("from server\n\n%s\n",buf);*/                close(mysock);                   return 0;}

⌨️ 快捷键说明

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