代码拉取完成,页面将自动刷新
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<getch.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include"tools.h"
#include"surver.h"
#include"client_cmd.h"
#include"tcp_client.h"
#include"udp_client.h"
int main()
{
//************************创建tcp_socket*************************//
int tcp_sockfd = creat_tcp_socket();
if(ERROR == tcp_sockfd)
{
perror("socket");
return ERROR;
}
//***********************绑定tcp连接*********************************//
SI tcp_addr = prepare_addr(AF_INET,htons(6666),inet_addr("172.20.10.3"));
socklen_t tcp_len = sizeof(tcp_addr);
if(connect(tcp_sockfd,(SA)&tcp_addr,tcp_len))
{
perror("tcp_bind");
return ERROR;
}
//************************创建udp_socket*************************//
int udp_sockfd = creat_udp_socket();
if(ERROR == udp_sockfd)
{
perror("udp_socket");
return ERROR;
}
//***********************准备udp地址*********************************//
SI udp_addr = prepare_addr(AF_INET,htons(3390),inet_addr("172.20.10.3"));
while(1)
{
system("clear");
printf("1.list\n");
printf("2.cd\n");
printf("3.mkdir\n");
printf("4.put tcp\n");
printf("5.get tcp\n");
printf("6.put udp\n");
printf("7.get udp\n");
printf("q.退出客户端\n");
switch(getch())
{
case '1':client_liet(tcp_sockfd,tcp_addr);break;
case '2':client_cd(tcp_sockfd,tcp_addr);break;
case '3':client_mkdir(tcp_sockfd,tcp_addr);break;
case '4':
put_tcp(tcp_sockfd,tcp_addr);
tcp_client_put(tcp_sockfd,tcp_addr);
break;
case '5':
get_tcp(tcp_sockfd,tcp_addr);
tcp_client_get(tcp_sockfd,tcp_addr);
break;
case '6':
put_udp(tcp_sockfd,tcp_addr);
udp_client_put(udp_sockfd,udp_addr);
break;
case '7':
get_udp(tcp_sockfd,tcp_addr);
udp_client_get(udp_sockfd,udp_addr);
break;
case 'q':return SUCCESS;
}
anyone_key();
}
//搜寻服务器
// surver();
return SUCCESS;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。