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

📄 charc.c

📁 daytime服务
💻 C
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -