当前位置:编程学习 > VB >>

我想写一款类似QQ的通讯软件

远程远接的。各位有什么思路,源码???

用TCP协议?
还是UDP协议好? --------------------编程问答-------------------- --------------------编程问答-------------------- 参考飞秋,无服务器用的是UDP --------------------编程问答--------------------
引用楼主 yz363636 的回复:
远程远接的。各位有什么思路,源码???

用TCP协议?
还是UDP协议好?

都好,各有优点 --------------------编程问答-------------------- --------------------编程问答-------------------- 个人感觉使用UDP协议好些 --------------------编程问答--------------------
引用 2 楼 ahljxwy 的回复:
参考飞秋,无服务器用的是UDP


udp不用服务器? --------------------编程问答-------------------- 围观 --------------------编程问答-------------------- QQ用什么协议??? --------------------编程问答-------------------- 这个要弄 P2P 通讯,都先就要有一台公网服务器作为用户之间打洞用的。
至于 TCP 或 UDP 协议,只要握手协议和数据包设计得好,都可以的。
--------------------编程问答-------------------- 学习中。 --------------------编程问答-------------------- 留邮箱吧,发个来给你参考 --------------------编程问答-------------------- yizhixx@yahoo.com.cn --------------------编程问答-------------------- 羡慕 --------------------编程问答-------------------- UDP协议经常有收不到信息现象。 --------------------编程问答-------------------- QQ 开好多端口的,tcp与udp 貌似都有。
它的一个语音聊天就有好多高手做好几年,申请多项专利~~
有鉴于此,我真佩服你!
需要哪种资料可以问问我,自己收集了部分通信资料,不是很全。 --------------------编程问答-------------------- 想起N年前的QQ发送消息的提示:通过服务器中转

感觉没有中间服务器的通讯软件通用性还是不够强的,纯属个人臆测  --------------------编程问答-------------------- 学习了 --------------------编程问答--------------------
引用 11 楼 klj123 的回复:
留邮箱吧,发个来给你参考


[email=yizhixx@yahoo.com.cn][/email]

还没收到你的邮件 --------------------编程问答--------------------
引用 15 楼 ybh37 的回复:
QQ 开好多端口的,tcp与udp 貌似都有。
它的一个语音聊天就有好多高手做好几年,申请多项专利~~
有鉴于此,我真佩服你!
需要哪种资料可以问问我,自己收集了部分通信资料,不是很全。


[email=yizhixx@yahoo.com.cn][/email]

我要远程连接那些通信资料。谢谢。
--------------------编程问答-------------------- 可以从飞鸽传书做起。如果在互联网上用,P2P打洞是少不了的。本人正在研究MSN的协议,打算自己做个MSN玩一玩。 --------------------编程问答-------------------- 这个简单 用到那个为winsock控件 --------------------编程问答-------------------- 想跟大家学习一下:敢问UDP和TCP/IP都用行不行?

1、UDP实现首次连接:互相告诉对方自己的外网IP,以及侦听端口号;

2、一旦首次连接后,后续的对话通讯使用TCP/IP,一个做服务端,一个做客户端;

注:本人对UDP不是太了解,所以问题可能会惹出大笑话,呵呵!
--------------------编程问答--------------------
引用 2 楼 ahljxwy 的回复:
参考飞秋,无服务器用的是UDP


我22楼的思路,主要是因为这里有人说UDP不需要服务器,那么我上面的思路的优势是不是就省了服务器了呢?呵呵,我也不知道!
--------------------编程问答-------------------- TCP或UDP对于传输影响不大的
在P2P的打洞过程中,比较典型的用法是IP包处理,注意一下代码

long P2PServer::BeginServer()
{
int rd;
// ===================== 创建套接字 =====================
SocketHandle = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);//这里是IPPROTO_IP,不是IPPROTO_TCP或IPPROTO_UDP
if(SocketHandle < 0){
return 0;
}
// ===================== 创建侦听 =====================
ServerAddress.sin_family = AF_INET;
ServerAddress.sin_port = htons(LocalPort);
ServerAddress.sin_addr.s_addr = htonl(INADDR_ANY);
rd = bind(SocketHandle,(sockaddr*)&ServerAddress,sizeof(sockaddr));
if(rd == SOCKET_ERROR){

return 0;
}
// ===================== 开启接收线程 =====================
ThreadHandle = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)OnReadEvent,this,0,&ThreadID);
return 1;
}
--------------------编程问答-------------------- 我要远程连接那些通信资料

LZ ,这个问题我帮不了你,我也就根据楼上的总结一个思路。
首先你要判断通信两端的上网类型,都是独立的IP那就好办了。跟局域网一样~
如果是拨号上网,那就要“打洞”了。
原理大概是普通的数据包,没有包含端口映射信息,按IP发送到对方后,对方不知道要转发给哪一个端口。
不知道说明白了没有~~
没有的话,烦请楼上的详细讲一下,或者给出相关的资料。

我研究了一点局域网内语音和视频交流的皮毛知识~~ --------------------编程问答-------------------- 学习中。 --------------------编程问答-------------------- UDP协议更方便,TCP协议需要监听但是更安全一些。
我当时做的时候用的是UDP,源码还可以找到。当时不单单把聊天做出来了,而且还可以传送文件以及视频聊天,甚至可以远程。后来时间有限就没有完善了,基本上功能都可以实现,需要源码的话联系我。 --------------------编程问答--------------------
引用 27 楼 beijiguangyong 的回复:
UDP协议更方便,TCP协议需要监听但是更安全一些。
我当时做的时候用的是UDP,源码还可以找到。当时不单单把聊天做出来了,而且还可以传送文件以及视频聊天,甚至可以远程。后来时间有限就没有完善了,基本上功能都可以实现,需要源码的话联系我。



[email=yizhixx@yahoo.com.cn][/email] --------------------编程问答-------------------- --------------------编程问答-------------------- 观察了下QQ

好像是UDP连接服务器
两人聊天时建立TCP --------------------编程问答-------------------- 11楼:求资料,谢谢!!!!
msl@hearfish.net --------------------编程问答-------------------- up!up. --------------------编程问答-------------------- 已發到郵箱,請查收。 --------------------编程问答-------------------- http://www.mndsoft.com/Blog/VB6/1178.html
別給個鏈接 --------------------编程问答-------------------- 用TCP做文本发送与命令,UDP打洞直连发文件视频流什么的比较靠谱 --------------------编程问答--------------------
引用 27 楼 beijiguangyong 的回复:
UDP协议更方便,TCP协议需要监听但是更安全一些。
我当时做的时候用的是UDP,源码还可以找到。当时不单单把聊天做出来了,而且还可以传送文件以及视频聊天,甚至可以远程。后来时间有限就没有完善了,基本上功能都可以实现,需要源码的话联系我。

能不能发我参考一下,EMAIL:767431339@qq.com
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,