📄 multi_client.c
字号:
/*****************
// name : multi_client.c
// author : pyy
// date : 2007-11-26
******************/
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<time.h>
#include<signal.h>
#include<sys/wait.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<netdb.h>
int main(int argc , char **argv)
{
int z,len_inet;
struct sockaddr_in adr_srvr;
int sockfd;
int i;
char buf[256];
memset(&adr_srvr, 0, sizeof(adr_srvr));
if(argc ==2)
adr_srvr.sin_addr.s_addr = inet_addr(argv[1]);
else
adr_srvr.sin_addr.s_addr = inet_addr("192.168.1.20");
adr_srvr.sin_family = AF_INET;
adr_srvr.sin-port = htons(9090);
/*建立 Socket*/
sockfd = socket();
if(sockfd == -1)
{
perror("socket error"); exit(1);
}
/*与server 连接*/
z = connect(sockfd, (struct sockaddr *)&adr_srvr, sizeof(adr_srvr));
if(z == -1)
{
perror("connect error"); exit(1);
}
/*读取来自server的信息*/
while(1)
{
z = read(sockfd, buf, 256);
if(z == -1)
{ perror("read error"); exit(1); }
buf[z]=0;
/* 若收到stop 字符串,则结束与server的连接*/
if()
break;
/* 显示收到的信息*/
printf("日期时间为: %s\n",buf);
}
close(sockfd);
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -