社区
界面
帖子详情
高分求vc类似qq文件传输的方案,可以用tcp也可以用udp,请大家指教
yiluqingfeng
2009-09-10 11:47:30
像qq一样客户端A同时能给多个其他的客户端发送文件,在发送的同时或者平常的情况下能接收多个客户端的同时发来的文件,请问客户端怎么循环发送文件(就是同时发送多个文件),服务器端又该怎么处理这些客户端发送的文件,怎么转发给目标的客户端,目标客户端又怎么循环接收这些文件(同时接收多个文件),是用tcp还是udp协议?谢谢大家请指教。
...全文
275
21
打赏
收藏
高分求vc类似qq文件传输的方案,可以用tcp也可以用udp,请大家指教
像qq一样客户端A同时能给多个其他的客户端发送文件,在发送的同时或者平常的情况下能接收多个客户端的同时发来的文件,请问客户端怎么循环发送文件(就是同时发送多个文件),服务器端又该怎么处理这些客户端发送的文件,怎么转发给目标的客户端,目标客户端又怎么循环接收这些文件(同时接收多个文件),是用tcp还是udp协议?谢谢大家请指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
善古
2010-09-30
打赏
举报
回复
我还能说些什么呢,
那我就顶了吧...
诺伦
2009-09-13
打赏
举报
回复
顶顶
yiluqingfeng
2009-09-13
打赏
举报
回复
有人在吗
lanlingmeijiu
2009-09-11
打赏
举报
回复
我也不懂其中的机制
yiluqingfeng
2009-09-11
打赏
举报
回复
请大家踊跃发言啊
yiluqingfeng
2009-09-11
打赏
举报
回复
[Quote=引用 12 楼 qq539929779 的回复:]
俺有一个库,能实现打洞功能的,呵
[/Quote]是吗 ?能不能 用一下啊 我的邮箱是shaolove2007@163.com谢谢
海忠
2009-09-11
打赏
举报
回复
顶一下!!!!
=====================================
Skin++ 让界面与逻辑彻底分离
精彩界面制作视频演示
www.uipower.com
jyh_baoding
2009-09-11
打赏
举报
回复
下载QQ的源码分析一下啊
everysports
2009-09-10
打赏
举报
回复
[Quote=引用 1 楼 dirdirdir3 的回复:]
qq的文件发送是点对点的,也就是和一般的socket没什么不同..........
[/Quote]
我也是刚刚才知道,局域网内很容易找到相关例子程序,在广域网上,还需要“TCP/UDP打洞”技术。你可以搜一下这个关键词,希望能帮到你。
奉海
2009-09-10
打赏
举报
回复
客户端A同时能给多个其他的客户端发送文件
向多个socket,send数据就可以了。
同时接收多个文件
文件数据包中加文件标示,收到文件数据包后先判断下标示,看是哪个文件的数据,然后再写到对应的文件中。
dirdirdir3
2009-09-10
打赏
举报
回复
qq的文件发送是点对点的,也就是和一般的socket没什么不同..........
ylmbtm
2009-09-10
打赏
举报
回复
还有一种办法,只用一个套接字,来进行传输,我们主要做的事就是设计数据结构。
如果多个线程用一个套接字进行发送,数据包里要有文件的名字,数据的位置,
那边收到后,不同的包写到不同的文件中,就行了。
qq539929779
2009-09-10
打赏
举报
回复
俺有一个库,能实现打洞功能的,呵
dinona
2009-09-10
打赏
举报
回复
这种问题前提需要你的服务器在哪里,怎样的架构:
[1]局域网内架设的服务器
这样的话就不需要什么NAT穿透了,要转发也很容易,先让服务器将你想要转发的客户知道你要发文件了,
从而建立直接你和客户的点对点连接,然后就转发文件,如果面向多客户你就开多几个线程
[2]广域网内架设了服务器
好吧,那你去了解NAT穿透吧,TCP打洞让处于不同区域的客户建立点对点的连接
yiluqingfeng
2009-09-10
打赏
举报
回复
请大家踊跃发表自己的意见啊
ToCpp
2009-09-10
打赏
举报
回复
学习了
UDX协议
2009-09-10
打赏
举报
回复
优先p2p nat,实现点对点文件传输。
对于不能穿透的采用tcp转发,
目前都是这种方案。
yiluqingfeng
2009-09-10
打赏
举报
回复
关键就在于我怎么开启多个线程循环接收和发送,这个是我疑惑的点之一
hunterljm
2009-09-10
打赏
举报
回复
第一,QQ是点对点进行传输文件的.第二,你要同时发就应该要用到并发控制吧.第三,外网传内网的时候要用"TCP/UDP打洞"技术吧.第四,p2p技术应该在你这用不到.其实在这只能说个大概,我觉得实现起来有很多细节都要好好考虑.
lbjfeng
2009-09-10
打赏
举报
回复
这个网上有N多代码的·~~
呵呵,我当时就看到过不少,可以下来看看,学习学习,呵呵
加载更多回复(1)
类似
QQ
功能的聊天室软件源码
这是我用
VC
6.0开发的“
类似
QQ
功能”的聊天室的代码,跟
QQ
当然差远了,连精简版也算不上。这是我刚学C++半年后做
VC
课程设计时的拙作,相信对于做
VC
课设的小同学来说,研究研究这代码得个
高分
应该不难!此软件采用CS模式,服务器端实现了多线程监听,客户端实现了群聊,私聊,帐号申
请
等,界面也看得过去,数据库采用的是ACCESS,拷过去就能用,不需配置环境。压缩包里有源码,Release版的演示,我当时的课程设计报告等。大牛面看,做
VC
课设的朋友们,谁看谁知道啊!
合工大(合肥工业大学),电信工与电信科,通信网基础(计算机网络)优质实验报告
合工大(合肥工业大学),电信工与电信科,通信网基础(计算机网络)优质实验报告,方便大家借鉴学习,冲刺
高分
。 计算机组成原理实验报告(两个个常用实验报告)分别是:(1)基于
UDP
的
文件传输
(2)基于
TCP
的加密聊天系统设计 实验目的:1. 学习
QQ
聊天软件的技术架构。 2. 本实验的目的是让学生熟练掌握VS2013+Socket+RC4综合开发,基于VS2013+Socket+RC4实现简单的消息加密传输功能。 实验内容与要
求
: 1.创建的服务器端和客户端MFC工程名必须包含你的学号,其他形式一律0分!!!!! 2. 要
求
基于
TCP
实现通信,客户端对用户输入的消息利用RC4进行加密后,在界面上显示密文并将密文发送给服务器,服务器端接收到密文后,首先解密,然后将明文显示在界面上。
局域网活动主机IP流量统计与分析
研一网络作业,获得了
高分
的。 首先搜索局域网活动主机,用户选择目标主机后进行统计,可以手动统计,也可以设置计时器自动停止。统计完成后可以分析IP包,提供了以下十种分析模式: 所有IP—>该主机:目标主机接收的所有IP流量; 该主机—>所有IP:目标主机发出的所有IP流量; 某一IP—>该主机:目标主机接收的来自某台主机的IP流量; 该主机—>某一IP:目标主机发往某台主机的IP流量; 所有IP—>某端口:目标主机通过某端口接收的所有IP流量; 某端口—>所有IP:目标主机通过某端口发出的所有IP流量;
TCP
: 该主机--->:目标主机发出的所有
TCP
流量;
TCP
: --->该主机:目标主机接收的所有
TCP
流量;
UDP
: 该主机--->:目标主机发出的所有
UDP
流量;
UDP
: --->该主机:目标主机接收的所有
UDP
流量;
计算机网络实验
高分
报告.docx
目 录 实验一 Wireshark的安装与使用 3 实验二 使用Wireshark分析以太网帧与ARP协议 6 实验三 使用Wireshark分析IP协议 8 实验四 利用Wireshark分析ICMP 16 实验五 使用Wireshark分析
UDP
协议 22 实验六 使用Wireshark分析
TCP
协议 26 实验七 利用Wireshark分析协议HTTP 32 实验八 利用Wireshark分析DNS协议 37
为什么
UDP
使用二元组而
TCP
使用四元组
背景介绍 最近在B站看到一个视频,其中提到了“网络四元组”的概念。其实这里使用网络四元组是不太准确的,因为
TCP
才需要四元组来标识一个套接字,而
UDP
只需要二元组即可。那么为什么
UDP
只需要二元组,而
TCP
需要四元组呢?
UDP
使用二元组 首先,
UDP
使用二元组(目标IP和目标端口号)即可确定一个套接字,这其中的理由是非常直观的,因为我们至少在IP地址的基础上还需要一个端口号才能实现运输层功能,而更多的内容对于
UDP
套接字来说也无必要。这也符合
UDP
的设计理念,即在网络层上附加尽可能少的功能。 ...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章