tclent.c

来自「Linux环境登陆源码」· C语言 代码 · 共 28 行

C
28
字号
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <stdio.h>

int main(int argc, char **argv)
{
   int sockfd;
   struct sockaddr_in name;
   char buf[255];
   int n;

   if((sockfd=socket(AF_INET, SOCK_STREAM, 0)) < 0)
      exit(-1);
   name.sin_family = AF_INET;
   name.sin_port = htons(atoi(argv[2]));
   name.sin_addr.s_addr = inet_addr(argv[1]);
printf("connect to %s:%d........\n", inet_ntoa(name.sin_addr), ntohs(name.sin_port));
   if(connect(sockfd, (struct sockaddr *)&name, sizeof(name)) < 0)
   {fprintf(stderr,"connect error!]\n");   exit(-1);}
   write(sockfd, argv[3], strlen(argv[3]));
   while((n = read(sockfd, buf, sizeof(buf))) > 0){
   buf[n] = 0;
   printf("recv %s\n", buf);}
   exit(0);
}

⌨️ 快捷键说明

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