我也对p2p比较感兴趣,只是没有C++基础,现在正在打算开发一个p2p的软件,学习中。
10年的温县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整温县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“温县网站设计”,“温县网站推广”以来,每个客户项目都认真落实执行。
很多都是用VC++开发的,这个网站有提供一个BT开发接口:
你还可以下载到bt开发的很多开源代码。
你可以上网搜索一下其它的源码。
参考文章:
你好!p2p网贷系统开发中,有用Java语言开发的,有用php语言开发,还有的用c语言开发等。使用优势最为明显的是java语言。为什么说java语言的优势最为明显,其最大的优势是安全性。网贷系统注重的就是其安全性,所以选择使用java语言开发在明显不过了。使用java语言开发,增加验检查错误的功能,方便二次开发和修改,这也是一个很明显的优势。所以Java语言有足够多的优点供p2p网贷系统选为开发语言。以上内容来源迪蒙网贷系统百科内容,供学习参考,望采纳!
p2p是一种基于TCP/IP的一个上层文件传输协议。应该不是你想要的。
要实现广域网中的双端通信。你肯定不能把对方的ip地址写死在程序里,必然要有一套发现机制。
要么就是以服务器为中心,大家把消息发给中心服务器,有服务器再转发给对方,就像发送邮件的SMTP。
现在即时通信的一些开源协议有一些,但不管基于什么原理实现,都少不了要有一台中央服务器做协助,不过估计你用不到太复杂的。简单实现就可以了。
在JAVA中,发送和接收多播信息的方法:
发送多播信息需经历步骤
确定发送的具体信息内容
String msg = "Hello";
选用专门为多播指定的D类IP地址(224.0.0.1到239.255.255.255),创建一个多播组
InetAddress group = InetAddress.getByName("228.5.6.7");
使用指定的端口(一般选1024以上的端口号)建立多播套接字
MulticastSocket s = new MulticastSocket(6789);
加入多播组
s.joinGroup(group);
创建一个数据报封装多播信息
DatagramPacket hi = new DatagramPacket(msg.getBytes(), msg.length(),
group, 6789);
发送
s.send(hi);
接收多播信息的步骤
开辟接收缓冲区
byte[] buf = new byte[1000];
创建接收数据报
DatagramPacket recv = new DatagramPacket(buf, buf.length);
接收
s.receive(recv);
注意:以上发送和接收程序在同一个文件中实现,若在不同文件中实现则应分别定义多播套接字并加入多播组。
3.与已知IP和端口的端点通信
在互联网上主要采用TCP和UDP来实现两点之间的通信。采用TCP可可靠传送信息,但花费时间较多;采用UDP可快速传递信息,但不能保证可靠传递。
JAVA实现TCP通信的方法 :
利用Socket(InetAddress addr, int port)和 Socket(String host, int port),创建客户端套接字,利用ServerSocket(int port)创建服务器端套接字,port端口就是服务器监听连接请求的端口,通过调用accept()返回一个最近创建的Socket对象,该Socket对象绑定了客户程序的IP地址或端口号。通过调用Socket的 getInputStream()方法获得输入流读传送来的信息,也可能通过调用Socket的 getOutputStream()方法获得输出流来发送消息。
JAVA实现UDP通信的方法 :
使用DatagramPacket(byte [] buffer, int length, InetAddress addr, int port) 确定数据包数组、数组的长度、数据包的地址和端口信息。使用DatagramSocket()创建客户端套接字,而服务器端则采用DatagramSocket(int port),调用send(DatagramPacket dgp)和 receive(DatagramPacket dgp)来发送和接收数据包。本文设计的程序采用UDP。
P2P(Peer-to-Peer 端到端)模型是与C/S(客户/服务器)模型相对应。基于C/S的用户间通信需要由服务器中转,在C/S中的服务器故障将导致整个网络通信的瘫痪。。而基于P2P的用户间通信则是直接通信,去掉了服务器这一层,带来的显著优点是通信时没有单一的失败点,一个用户的故障不会影响整个P2P网络。本文提供了一种用JAVA实现P2P网络通信的方法。