- eMule : eMule is one of the biggest and most reliable peer-to-peer file sharing clients around the world. Thanks to it's open source policy many developers are able to contribute to the project, making the network more efficient with each release. eMule is a filesharing client which is based on the eDonkey2000 network, but offers more features than the standard eDonkey client.
- uTorrent : uTorrent is a powerful and efficient BitTorrent client for Windows. Most of the features present in other BitTorrent clients are present in uTorrent, including bandwidth prioritization, scheduling, RSS auto-downloading, and Mainline DHT. Additionally, uTorrent supports the protocol encryption joint specification and peer exchange. Unlike many torrent clients, it does not hog valuable system resources--typically using less than 6MB of memory, allowing you to use the computer as if it weren't there at all.
- BitTorrent : BitTorrent's software client allows you to quickly download high-quality digital content such as video, music, and games. Available in over 20 languages, it leverages our community of over 70 million users to securely deliver files to your PC faster than anything else out there. Features include detailed graphs and stats on the health of digital media files provide you a safer, more controlled downloading experience, local peer discovery and automatic port mapping increase file transfer speed without the need to reconfigure routers or other hardware, and dynamic bandwidth management allows you to download content without disrupting Web browsing, e-mail, or other applications.
- BitComet : BitComet is a fast and easy-to-use BitTorrent/HTTP/FTP download client. It is P2P file-sharing freeware and one of the most popular P2P protocols designed for high-speed distribution. BitComet supports simultaneous downloads, DHT networks (trackerless), a download queue, selected downloads in the Torrent package, fast-resume, disk caching, speed limits, auto port mapping, proxies, and IP filtering.
- Vuze : Vuze is the most powerful bittorrent software application to Find, Download, and Play HD video content on the Web. With the latest release, you get powerful new search capabilities, along with the ability to play your HD videos on PC, Mac, iPhone, iPod, Apple TV, Xbox 360, PS3, PSP, and Tivo. Our award-winning P2P bittorrent technology enables users to quickly and easily download HD video with a single click.
- MediaGet : MediaGet is a wonderful torrent-client software for searching and downloading media files which will be useful both for greenhorns and for experienced users. It uses open sources for search and helps you to download the files. You don't need to know how torrent works anymore, MediaGet will do everything for you. MediaGet also has integrated media player, which allows you to watch movies and listen to music online.
- FrostWire : FrostWire is a free, open source BitTorrent client, first released as a fork of LimeWire. Gnutella support was dropped entirely, and now FrostWire only uses the BitTorrent network. You can now use FrostWire to send large files or entire folders to Colleagues, Friends and family.
- Movie Torrent : The program's interface is basic, with buttons and drop-down menus at the top that allow access to the program's features. Things aren't particularly intuitive, and users who are new to torrent downloading will likely be confused. In fact, although the program's Web site states that users can search for torrents, we couldn't locate the search feature, leaving us on our own when it comes to finding torrents to download. Although the program has a Help menu, there's no actual Help file either within the program or online, which we found doubly frustrating given the program's unintuitive nature. Once we went to another Web site in search of torrents and found one we wanted to download, the program worked well enough, quickly opening the files and beginning the download. The program also makes it easy for users to turn existing files into torrents for sharing. The program is just fine for users who have used other torrent clients and are familiar with their features, but brand-new torrent users will likely find that Movie Torrent offers too little guidance.
- Ares Galaxy : Ares is a peer to peer file sharing program that enables users to share any digital file including images, audio, video, software, documents. You may now easily publish your files through the Ares Network.As a member of the Ares network, you can also search and download just about any digital media file. With Ares you can also join or host chat rooms and meet new friends. Softgap is an international software company engaged in the business of providing cutting edge peer to peer filesharing software. Features include: Advanced search for all types of media files (Audio, Video, Games, Software, Photos). Very fast downloads from multiple users simultaneously. Automatic resume feature that assures the completion of all your requested downloads. A Media Player with play lists and full-screen mode. Ability to preview Audio and Video files while their download is in progress. Enhanced Library Manager ideally designed for organizing all your PC?s media files. Advanced media filter that prevents access to offensive files and viruses. Ability to create your chat room and chat with your friends while downloading. The most friendly and intuitive user interface. Bandwidth and queue control.
- BitLord : BitLord is a p2p file-sharing program fully compatible with torrent files, which is one of the most popular p2p protocol designed for high-speed distribution of 100MB or GB-sized files. BitLord supports simultaneous downloads, download queue, selected downloads in torrent package, fast-resume, chatting, disk cache, speed limits, port mapping, proxy, and IP-filter.
Wednesday, June 27, 2012
Top 10 P2P File Sharing Softwares
|
Bookmark this post:
blogger widgets
Social Bookmarking Blogger Widget
|
|
Wednesday, August 5, 2009
How to send file to mobile from computer using java application through bluetooth
Here is the source code for the sending files to mobiles from computer/pc using java application or j2me code through bluetooth as transmission medium.Many of us means amateur java and j2me programmer find it difficult to use bluetooth in java application as java development kit has no bluetooth library to use. As I have mentioned in my previous posts Bluecove is a J2SR-82 project meant for acessing bluetooth stack from java (java standard edition) .
So, for sending files from pc to mobile using java application through bluetooth. You must download Bluecove() and place it in both the runtime library extension folder of jre and jdk i.e "C:\Programs Files \Java\jre1.6.0\lib\ext" and "C:\Programs Files \Java\jdk1.6.0\jre\lib\ext" or the place where you have installed java under that find these two paths "jre1.6.0\lib\ext" and "jdk1.6.0\jre\lib\ext".
Before starting you must have bluetooth stack installed in your computer as mentioned in my previous post "Bluetooth Mobile Webcam - A Java & J2me based Project"
Change one thing in the code :
"File file = new File("D:/cmd.jpg");
InputStream is = new FileInputStream(file);
byte filebytes[] = new byte[is.available()];
is.read(filebytes);
is.close();"
Find this part in the code "File file = new File("D:/cmd.jpg")" and change the file path to your desired file path that you want to send to mobile.
eg: C:\test.txt
Now, compile this code and run it ....
Source Code Started:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Vector;
import javax.bluetooth.DataElement;
import javax.bluetooth.DeviceClass;
import javax.bluetooth.DiscoveryAgent;
import javax.bluetooth.DiscoveryListener;
import javax.bluetooth.LocalDevice;
import javax.bluetooth.RemoteDevice;
import javax.bluetooth.ServiceRecord;
import javax.bluetooth.UUID;
import javax.microedition.io.Connection;
import javax.microedition.io.Connector;
import javax.obex.ClientSession;
import javax.obex.HeaderSet;
import javax.obex.Operation;
/**
*
* Class that discovers all bluetooth devices in the neighbourhood,
*
* Connects to the chosen device and checks for the presence of OBEX push service in it.
* and displays their name and bluetooth address.
*
*
*/
public class BluetoothServiceDiscovery implements DiscoveryListener{
//object used for waiting
private static Object lock=new Object();
//vector containing the devices discovered
private static Vector vecDevices=new Vector();
//vector containing the services discovered
private static Vector vecServices=new Vector();
private static String connectionURL=null;
/**
* Entry point.
*/
public static void main(String[] args) throws IOException
{
BluetoothServiceDiscovery bluetoothServiceDiscovery=new BluetoothServiceDiscovery();
//display local device address and name
LocalDevice localDevice = LocalDevice.getLocalDevice();
System.out.println("Address: "+localDevice.getBluetoothAddress());
System.out.println("Name: "+localDevice.getFriendlyName());
//find devices
DiscoveryAgent agent = localDevice.getDiscoveryAgent();
System.out.println("Starting device inquiry...");
agent.startInquiry(DiscoveryAgent.GIAC, bluetoothServiceDiscovery);
try {
synchronized(lock){
lock.wait();
}
}
catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Device Inquiry Completed. ");
//print all devices in vecDevices
int deviceCount=vecDevices.size();
if(deviceCount <= 0){
System.out.println("No Devices Found .");
}
else{
//print bluetooth device addresses and names in the format [ No. address (name) ]
System.out.println("Bluetooth Devices: ");
for (int i = 0; i < devicecount; i++)
RemoteDevice remoteDevice=(RemoteDevice)vecDevices.elementAt(i);
System.out.println((i+1)+". "+remoteDevice.getBluetoothAddress());//+" ("+remoteDevice.getFriendlyName(true)+")");
}
}
// System.out.print("Choose the device to search for Obex Push service : ");
// BufferedReader bReader=new BufferedReader(new InputStreamReader(System.in));
// String chosenIndex=bReader.readLine();
// System.out.println(chosenIndex);
// int index=Integer.parseInt(chosenIndex);
// System.out.println(chosenIndex);
for(int j = 0; j < deviceCount; j++)
{
//check for obex service
RemoteDevice remoteDevice=(RemoteDevice)vecDevices.elementAt(j);
UUID[] uuidSet = {new UUID("1105", true)};
int[] attrSet = {0x0100, 0x0003, 0x0004};
System.out.println("\nSearching for service...");
int transID = agent.searchServices(attrSet,uuidSet,remoteDevice,bluetoothServiceDiscovery);
System.out.println("Service Search in Progress ("+transID+")");
try {
synchronized(lock)
{
lock.wait();
}
}
catch (InterruptedException e)
{
e.printStackTrace();
}
//System.out.println("Service Discovery Completed. ");
System.out.println("Opening a connection with the server.... ");
// connection creation & sending file
try
{
Connection connection = Connector.open(connectionURL);
System.out.println("Connection obtained");
ClientSession cs = (ClientSession)connection;
HeaderSet hs = cs.createHeaderSet();
cs.connect(hs);
System.out.println("OBEX session created");
//System.out.println("Response code of the server after connect..." +hs.getResponseCode());
File file = new File("D:/cmd.jpg");
InputStream is = new FileInputStream(file);
byte filebytes[] = new byte[is.available()];
is.read(filebytes);
is.close();
hs = cs.createHeaderSet();
hs.setHeader(HeaderSet.NAME, file.getName());
hs.setHeader(HeaderSet.TYPE, "image/jpeg");
hs.setHeader(HeaderSet.LENGTH, new Long(filebytes.length));
Operation putOperation = cs.put(hs);
System.out.println("Pushing file: " + file.getName());
System.out.println("Total file size: " + filebytes.length + " bytes");
OutputStream outputStream = putOperation.openOutputStream();
outputStream.write(filebytes);
System.out.println("File push complete");
outputStream.close();
putOperation.close();
cs.disconnect(null);
connection.close();
}
catch(Exception e)
{
System.out.println("connection:"+e);
}
}
}
/**
* Called when a bluetooth device is discovered.
* Used for device search.
*/
public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) {
//add the device to the vector
if(!vecDevices.contains(btDevice))
{
vecDevices.addElement(btDevice);
}
}
/**
* Called when a bluetooth service is discovered.
* Used for service search.
*/
public void servicesDiscovered(int transID, ServiceRecord[] servRecord) {
/*if(servRecord!=null && servRecord.length>0)
{
connectionURL=servRecord[0].getConnectionURL(0,false);
System.out.println(connectionURL+"--"+servRecord);
}*/
for(int i = 0; i < servRecord.length; i++)
{
//vecServices=servRecord[i].getConnectionURL(0,false);
DataElement serviceNameElement = servRecord[i].getAttributeValue(0x0100);
String _serviceName = (String)serviceNameElement.getValue();
String serviceName = _serviceName.trim();
System.out.println(_serviceName);
if(serviceName.equals("OBEX Object Push"))
{
System.out.println("[client:] A matching service has been found\n");
try
{
connectionURL = servRecord[i].getConnectionURL(0,false);
System.out.println(connectionURL+"\n");
} catch (Exception e)
{
System.out.println("[client:] oops");
}
}
}
}
/**
* Called when the service search is over.
*/
public void serviceSearchCompleted(int transID, int respCode) {
/*synchronized(lock)
{
lock.notify();
}*/
String searchStatus = null;
if (respCode == DiscoveryListener.SERVICE_SEARCH_DEVICE_NOT_REACHABLE) {
searchStatus = "SERVICE_SEARCH_DEVICE_NOT_REACHABLE\n";
}
else if (respCode == DiscoveryListener.SERVICE_SEARCH_NO_RECORDS) {
searchStatus = "SERVICE_SEARCH_NO_RECORDS\n";
}
else if (respCode == DiscoveryListener.SERVICE_SEARCH_COMPLETED) {
searchStatus = "SERVICE_SEARCH_COMPLETED\n";
}
else if (respCode == DiscoveryListener.SERVICE_SEARCH_TERMINATED) {
searchStatus = "SERVICE_SEARCH_TERMINATED\n";
}
else if (respCode == DiscoveryListener.SERVICE_SEARCH_ERROR) {
searchStatus = "SERVICE_SEARCH_ERROR\n";
}
System.out.println("[client:] " + searchStatus);
synchronized(lock)
{
lock.notify();
}
}
/**
* Called when the device search is over.
*/
public void inquiryCompleted(int discType) {
switch (discType)
{
case DiscoveryListener.INQUIRY_COMPLETED :
System.out.println("INQUIRY_COMPLETED");
break;
case DiscoveryListener.INQUIRY_TERMINATED :
System.out.println("INQUIRY_TERMINATED");
break;
case DiscoveryListener.INQUIRY_ERROR :
System.out.println("INQUIRY_ERROR");
break;
default :
System.out.println("Unknown Response Code");
break;
}
synchronized(lock)
{
lock.notify();
}
}//end method
}//end class
(Read more inside ..)
|
Bookmark this post:
blogger widgets
Social Bookmarking Blogger Widget
|
|
