charc.c

来自「daytime服务」· C语言 代码 · 共 59 行

C
59
字号

#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<netdb.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<stdio.h>

int PortNumber=19; //指定chargen服务器端口号

int main(int argc,char *argv[]) 
{ 
int communfd; 
struct sockaddr_in servaddr; 
char buf[1024]; 
time_t tick,tick1; 
long c; 
long day,hour,minute,second; 

if(argc!=2) 
{ 
perror("Usage:client +server's_ip"); 
exit(1); 
} 

if((communfd=socket(AF_INET,SOCK_STREAM,0))==-1) //建立SOCKET,使用TCP
{ 
perror("socket error"); 
exit(1); 
} 

servaddr.sin_family=AF_INET; 
servaddr.sin_port=htons(PortNumber); //端口号
if((servaddr.sin_addr.s_addr=inet_addr(argv[1]))==INADDR_NONE) //填入服务器ip
{ 
perror("inet_addr error"); 
exit(1); 
} 
if(connect(communfd,(struct sockaddr*)&servaddr,sizeof(servaddr))==-1) //与服务器建立连接
{ 
perror("connect error"); 
exit(1); 
} 

if(read(communfd,buf,sizeof(buf))<0)//用buf读入服务器字符
{
perror("revieve tick error");
exit(1);
}
printf("Server's char is:%s\n",buf);

close(communfd); //关闭socket
exit(0); 
} 

⌨️ 快捷键说明

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