标准c语言局域网文件传输,winsocket局域网文件传输系统源代码(C语言)+winsocket
f67
#include
#include
#include
#include
#include
#include
#pragma comment(lib,"Ws2_32")
#define M 512000 //每块传送文件的大小500k
#define portNum 8888 //使用的端口号
void LongToChar(long x,char a[]);//将long型整数转换成字符串
long StrToLong(char str[]);//将字符串转换成long型整数
void getW_name(char waddr[],char wname[]); //获取文件名函数
void sendFile(SOCKET ss); //服务端发送文件函数
int receiveFile(SOCKET sc);//客户端接收文件函数
void chatting_client(SOCKET sc); //客户端聊天函数
void chatting_server(SOCKET s_d); //服务端聊天函数
int client(); //客户端主程序
void server(); //服务端主程序
void main()
{
system("cls");
system("@color 0a");
puts("\n");
puts(" *********************************************************");
puts(" * * ");
puts(" * 欢·迎·使·用·局·域·网·文·件·发·送·工·具 *");
puts(" * * ");
puts(" * * ");
puts(" * * ");
puts(" * 1. 客 户 端 * ");
puts(" * * ");
puts(" * 2. 服 务 端 * ");
puts(" * * ");
puts(" * 3. 结 束 * ");
puts(" * * ");
puts(" * * ");
puts(" * 天乐软件工作室制作 * ");
puts(" * 2008-3-1 * ");
puts(" * 版权所有★欢迎传播 * ");
puts(" *********************************************************\n");
puts("全屏(退出全屏)操作请按:ALT+ENTER\n");
printf("请输入你要选择的端代号(1-3):");
char ch;
char Num[10];
gets(Num);
ch=Num[0];
while(ch >='4' || ch <='0')//检测用户选择的代码是否符合要求
{
printf("\n你的输入有误!请重新输入:");
gets(Num);
ch=Num[0];
}
if('1'==ch)
{
client();
}
else if('2'==ch)
{
server();
}
else if('3'==ch)
{
exit(0);
}
}
int client()
{
system("color 0a");//修改DOS窗口颜色,是其成0A。
WORD wVersion=MAKEWORD(1,1);
WSADATA wsData;
int nResult= WSAStartup(wVersion,&wsData); //启动WINSOCKET
if(nResult !=0)
{
printf("启动Winsock失败!\n");
}
SOCKET sc=socket(AF_INET,SOCK_STREAM,IPPROTO_IP); //创建套接字
if(sc==INVALID_SOCKET)
{
printf("创建套接字失败!\n");
}
SOCKADDR_IN addrSc;
addrSc.sin_family=AF_INET;
addrSc.sin_port=htons(portNum); //保证字节顺序
char IP[20];
again:
printf("请输入服务器的IP地址:");
gets(IP)
;
if( -1==inet_addr(IP) ) //循环检测IP地址是否合法
{
printf("IP地址错误!\n");
goto again;
}
addrSc.sin_addr.S_un.S_addr=inet_addr(IP);
标准c语言局域网文件传输,winsocket局域网文件传输系统源代码(C语言)+winsocket相关推荐
- 标准c语言局域网文件传输,winsocket局域网文件传输系统源代码(C语言)+winsocket.doc...
winsocket局域网文件传输系统源代码(C语言)winsocket 翁跺吨郑蛮杨消痴线豆电眩也行却猖革甥花顶豹扣损纽眺福圈汀森饮翁篮玉鳃将汇铆梗敬剑砷香祝景驰疆赋恢爽宛关唾上盼唁墒酗箭抒厚檬毅袭眉 ...
- 服务器大文件传输速度,大文件如何快速传输
在这个互联网时代,信息更新速度逐渐加快.用户在进行文件传输时,一定是希望既稳定又快速的,并且还能够保证安全.但是通常来讲,FTP文件传输并不能同时实现这三点的,特别是上传大文件时,FTP上传文件速度明 ...
- win7文件传输服务器,大文件传输,教您大文件如何快速传输
小伙伴们,你们传输大文件给别人的时候是怎么操作的呢?小编我这儿有一种可以快速传输大文件的方法,小伙伴们有兴趣了解一下吗?有的话那现在就六和小编一起去看看吧~ 我们在使用电脑的时候,经常会遇到需要传输大 ...
- 本地 服务器 文件传输,本地服务器文件传输
本地服务器文件传输 内容精选 换一换 CDM支持周期性自动将新增文件上传到OBS,不需要写代码,也不需要用户频繁手动上传即可使用OBS的海量存储能力进行文件备份.这里以CDM周期性备份FTP的文件到O ...
- 云服务器 文件 传输,云服务器文件 传输
云服务器文件 传输 内容精选 换一换 ISO是一种光盘映像文件,通过特定的压缩方式,将大量的数据文件统一为一个后缀名为iso的映像文件.ISO文件可以理解为从光盘中复制出来的数据文件,所以ISO文件无 ...
- 服务器本地文件传输,服务器 本地 文件传输
服务器 本地 文件传输 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 安装传输 ...
- Dubbo系统里面MultipartFile文件传输问题Dubbo文件上传/传输服务
今天遇到一个问题,在Controller 层里面,直接使用MultipartFile 来接收上传的图片,遇到几个坑. 一.在spring配置文件里面配置文件上传 <!--文件上传-->&l ...
- socket文件传输服务器,Socket文件传输(含服务端以及客户端源码)
Socket文件传输 [实例简介] 传输任意格式文件 [实例截图] [核心代码] using System; using System.Collections.Generic; using Syste ...
- 异地大文件传输、大文件远程传输便捷方式
大文件远程传输时,一般很多人会选择使用U盘或者移动硬盘在两地进行传递.但万一忘记带移动存储设备了呢?如果选择邮箱.QQ等又需要经历漫长的等待时间,还有可能遇到附件过大小限制.传输中断等问题. 那么,异 ...
- html大文件传输,socket大文件传输
遇到了在c#中socket如何实现大文件传输 接收端 private void Receive(Socket socket) { NetworkStream ns = new NetworkStrea ...
最新文章
- 人工智能是否能开启人类世界新纪元?
- SQLAdvisor美团SQL索引优化建议工具
- linux如何导出加密卡私钥,linux – 如何使用gpg中的私钥加密文件
- BERT跨模态之后:占领了视觉常识推理任务榜单TOP 2!
- JQuery中Ajax的Post提交中文乱码的解决方案
- eclipse 最全快捷键 分享快乐与便捷
- (转)一种高速内存校验算法(Delphi MMX优化算法应用之一)
- xshell与虚拟机VMware中centos6.7系统突然连不上
- SpringCloud常见面试题总结一
- 工业控制pc是微型计算机,微型计算机工业控制.doc
- Form 电子表格(JTF GRID)
- flutter 如何获取屏幕的尺寸
- 美国大学计算机科学博士生排名,usnews美国大学研究生计算机科学专业完整排名...
- Aspose.Words 复制表格并将复制的表格插入原有表格后面
- PDM与Excel利用VB脚本进行互导
- Follow your heart (189)---那些正话反说,反话正说的方向
- Tomb.Finance的每周更新(5.2-5.8)
- element-ui input组件源码分析整理笔记(六)
- 2022兴福村镇银行人员招聘专项练习题及答案
- UnixLinux 索引