All Projects → YaphetS1 → WiFi-Direct-File-Transfer-App

YaphetS1 / WiFi-Direct-File-Transfer-App

Licence: Apache-2.0 license
WiFi Direct File Transfer is a experimental app that will allow sharing of data between Android devices running Android 4.0 or higher using a WiFi direct connection without the use of a WiFi access point. This will enable data transfer between devices without relying on any existing network infrastructure

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to WiFi-Direct-File-Transfer-App

Croc
Easily and securely send things from one computer to another 🐊 📦
Stars: ✭ 17,834 (+20165.91%)
Mutual labels:  transfer, peer-to-peer
Waarp-All
This version is a major version for all Waarp Modules, previously being split.
Stars: ✭ 18 (-79.55%)
Mutual labels:  transfer, file
Ciruela
A peer-to-peer synchronization software for servers in datacenters.
Stars: ✭ 61 (-30.68%)
Mutual labels:  peer-to-peer, file
transfer-sh
Node.js CLI tool for easy file sharing using Transfer.sh
Stars: ✭ 24 (-72.73%)
Mutual labels:  transfer, file
Netassistant
A UDP/TCP Assistant. 网络调试助手
Stars: ✭ 66 (-25%)
Mutual labels:  transfer, file
EasyFileTransfer
An easy way to transfer file with any size on network with tcp protocol.
Stars: ✭ 30 (-65.91%)
Mutual labels:  transfer, transfer-files
airdrop
Relp ✨ A web messenger. Enjoy free text chat, voice call and file sharing ✔
Stars: ✭ 46 (-47.73%)
Mutual labels:  transfer, peer-to-peer
Easy transfer
文件传输项目
Stars: ✭ 130 (+47.73%)
Mutual labels:  transfer, file
simple-file-server
Transfer and browse files as simple as possiable via HTTP. Supported Windows, Linux, Mac OS...(Support QRCode output)
Stars: ✭ 43 (-51.14%)
Mutual labels:  transfer, file
pypact
A Python package for parsing FISPACT-II output
Stars: ✭ 19 (-78.41%)
Mutual labels:  file
gon2n
Go bindings, management daemons and CLIs for n2n edges and supernodes.
Stars: ✭ 67 (-23.86%)
Mutual labels:  peer-to-peer
network-monorepo
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 223 (+153.41%)
Mutual labels:  peer-to-peer
file access
File.io for Web, Desktop and Mobile for Flutter
Stars: ✭ 59 (-32.95%)
Mutual labels:  file
spring-file-poller
A simple spring boot application that demonstrates file polling using the Spring Integration DSL
Stars: ✭ 25 (-71.59%)
Mutual labels:  file
pea2pea
A simple, low-level, and customizable implementation of a TCP P2P node.
Stars: ✭ 31 (-64.77%)
Mutual labels:  peer-to-peer
node-wetransfert
Download wetransfert content with nodeJS
Stars: ✭ 16 (-81.82%)
Mutual labels:  transfer
aushape
A library and a tool for converting audit logs to XML and JSON
Stars: ✭ 37 (-57.95%)
Mutual labels:  file
wfm
原生PHP在线文件管理器,原生PHP在线文件编辑器,php在线文档管理
Stars: ✭ 17 (-80.68%)
Mutual labels:  file
SerialTransfer
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI
Stars: ✭ 273 (+210.23%)
Mutual labels:  transfer
fsify
Convert an array of objects into a persistent or temporary directory structure.
Stars: ✭ 24 (-72.73%)
Mutual labels:  file

WiFi-Direct-File-Transfer-App

WiFi Direct File Transfer is a experimental app that will allow sharing of data between Android devices running Android 4.0 or higher using a WiFi direct connection without the use of a WiFi access point. This will enable data transfer between devices without relying on any existing network infrastructure

green horizontal

Currently available on the Play store.

Get it on Google Play


Recommended Reading

General Overview
Service Discovery
Power Consumption
More Recommended Reading

WARNING

This app is currently in beta so functionality subject to change.

Dependencies

This application is library independent

Installation an Usage

Just build it and install it to your device :-)

WARNING: The application does not work in the emulator, because the emulator does not have the method WifiP2pManager.initialize()

Requirements

  • AndroidStudio

Results

ScreenShot ScreenShot

WiFi Direct File Transfer works with good performances.
The main problems are the "Discovery Phase" of this protocol and the Wi-Fi Direct's implementation in Android, in fact:

  1. The discovery time is too high when the number of devices increases
  2. After a certain time, a device is no longer discoverable from others, so you need to restart the Discovery Phase on all devices

This shows that it's possible to extend the Wi-Fi Direct protocol in Android in some particular and limited scenarios, for example a transfer files.

News

  • 09/04/2018 - WiFi Direct File Transfer Beta 1 public release
  • 23/08/2018 - WiFi Direct File Transfer Beta 2 public release

Features

You can:

  1. show a list of nearby devices
  2. manage connection and disconnection between devices
  3. send message to dives ho are connected to you for check this device in peers list (not available in Android's official API)
  4. sending multiple files on both of two devices
  5. see what are you send/receive without disconnection, and open received files (just tap)
  6. auto restarting servers of receiving files and device info

Future extensions

  • Multiple files transfer
  • Progress bar in receive file
  • Who connected to your device check it in peer list
  • Fix corrupted files on specific devices (in fileServerAsyncTask)
  • Change path to receive
  • Change device name
  • Change transfer data between device, I mean read/write file by chunks
  • Connect more clients (now only possible between 2 devices)
  • and so on... ;)

Images


alt tag

alt tag


Usage

General usage

  1. Activate Wi-Fi on all devices
  2. Open this app on all devices
  3. App will auto discovering peers
  4. Сhoose the device from peers list for connect
  5. Wait until device are connecting
  6. App will auto open file chooser
  7. Choose the files what are you want to send

Troubles

If you have a troubles with connection to peer:

  • try to reconnect, if reconnection are successful, it will auto open file chooser
  • if you have another issue just restart an app and wait about 1 min (recall it's beta app)
  • if you have some troubles which are not described here, please open an issue or send email to [email protected]

License

Copyright 2018 Dmitry Marinin

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


**Created by Dmitry Marinin**
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].