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

📄 client.c

📁 国嵌所有的实验代码
💻 C
字号:
#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h>#include <netdb.h>#include <unistd.h>int main(int argc,char *argv[]){    int connect_fd;	int ret;	char snd_buf[1024];	int i;	int port;	int len;	static struct sockaddr_in srv_addr;	//客户端运行需要给出具体的连接地址和端口 	if(argc!=3)	{	    printf("Usage: %s server_ip_address port\n",argv[0]);		return 1;	}	//获得输入的端口	port=atoi(argv[2]);	//创建套节字用于客户端的连接	connect_fd=socket(PF_INET,SOCK_STREAM,0);	if(connect_fd<0)	{	    perror("cannot create communication socket");		return 1;	}	//填充关于服务器的套节字信息	memset(&srv_addr,0,sizeof(srv_addr));	srv_addr.sin_family=AF_INET;	srv_addr.sin_addr.s_addr=inet_addr(argv[1]);	srv_addr.sin_port=htons(port);	//连接指定的服务器 	ret=connect(connect_fd,(struct sockaddr *)&srv_addr,sizeof(srv_addr));	if(ret==-1)	{	    perror("cannot connect to the server");		close(connect_fd);		return 1;	}	memset(snd_buf,0,1024);	//用户输入信息后,程序将输入的信息通过套接字发送给服务器 	//然后调用read函数从服务器中读取发送来的信息 	//当输入“@”时,程序退出 	while(1)	{	    write(STDOUT_FILENO,"input message:",14);		len=read(STDIN_FILENO,snd_buf,1024);		if(len>0)			write(connect_fd,snd_buf,len);		len=read(connect_fd,snd_buf,len);		if(len>0)			printf("Message form server: %s\n",snd_buf);		if(snd_buf[0]=='@')			break;	}	close(connect_fd);	return 0;}

⌨️ 快捷键说明

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