udp传输文件的客户端
来源:互联网 发布:阿里云安全算法大赛 编辑:程序博客网 时间:2024/05/17 06:09
本程序转自腾讯课堂里面的《C++之网络编程》视频教程里的。地址为 https://ke.qq.com/course/141506#term_id=100159728
#include<stdio.h>
#include<string.h>
#include<WinSock2.h>
#include<iostream>
#include<Windows.h>
#pragma comment(lib,"WS2_32.lib")
using namespace std;
int main()
{
//初始化版本号
WSADATA wsaData;
int ret=WSAStartup(MAKEWORD(2,2),&wsaData);
if(ret!=0)
{
cout<<"wsastarup error"<<endl;
return 0;
}
//建立套接字
SOCKET s;
s=socket(AF_INET,SOCK_DGRAM,0);
if(s==INVALID_SOCKET)
{
cout<<"socket error"<<endl;
WSACleanup();
return 0;
}
//目的地址
sockaddr_in sin;
sin.sin_family=AF_INET;
sin.sin_port=htons(5000);
sin.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
//要发送的文件路径
char path[100]={"0"};
cout<<"请输入要发送文件的路径:(例如D:\\1.txt)"<<endl;
cin>>path;
//打开文件
FILE *fp;
fopen_s(&fp,path,"rb");
if(!fp)
{
cout<<"fopen_s error"<<endl;
return 0;
}
else
{
cout<<"文件已经打开,客户端等待传输"<<endl;
}
//发送缓存区
char sendbuf[1024]={0};
while (!feof(fp))
{
//清空sendbuf
memset(sendbuf,1,1024);
//把数据写入sendbuf
fread(sendbuf,1,1024,fp);
//发送sendbuf
int n=sendto(s,sendbuf,strlen(sendbuf),0,(sockaddr*)&sin,sizeof(sin));
if(n==SOCKET_ERROR)
{
cout<<"sendto error"<<endl;
closesocket(s);
WSACleanup();
return 0;
}
}
fclose(fp);
closesocket(s);
WSACleanup();
return 0;
}
- udp传输文件的客户端
- udp传输文件的服务器端
- Socket异步服务器,可以监控客户端的状态,功能有,文字测试,服务端向客户端传输屏幕录像(UDP传输)、监控客户端屏幕(UDP传输),抖动用户窗体、发送文件给用户、扫描客户的C盘目录。
- socket的UDP传输文件java源代码
- udp传输大文件的一个例子
- udp传输文件
- 通信之多客户端传输文件的实现
- udp的字符传输
- UDP的传输功能
- UDP的传输功能
- vc编写的用UDP协议传输文件的代码
- UDP传输文件总结1
- UDP传输文件(java)
- UDP传输数据及文件
- QT使用UDP方式传输文件的关键代码
- Windows Socket编程之UDP实现大文件的传输
- linux网络编程-UDP实现文件的传输
- UDP传输图片的尝试
- 数据类操作之SharedPreferences(保存用户偏好参数)
- 神经网络BP推导及caffe中卷积层的实现
- 大众点评数据交换工具Wormhole设计与实现
- Easyui datebox设置默认时间 和 时间范围(七天,一个月)
- 外部浏览器跳转到APP的指定页面
- udp传输文件的客户端
- 在Eclipse中关联源代码
- Android模块化编程——炫酷小巧多功能Button2
- error: static assertion failed: (boost::has_trivial_destructor<T>::value)
- fastdfs的一些常见错误 getStoreStorage fail, errno code: 2
- [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
- Android(java)开发之将double类型,强制保留到小数点后两位解决方法。
- CSS强制等比例缩小图片
- Notifications (通知、通告)