├── README.md ├── data ├── 2020-03-11T-04:01:37.txt ├── 2020-03-11T-04:04:10.txt ├── 2020-03-11T-06:42:44.txt ├── 2020-03-11T-06:47:03.txt ├── 2020-03-11T-06:52:07.txt ├── 2020-03-12T-02:53:54.txt ├── 2020-03-24T-10:06:32.txt ├── 2020-03-24T-10:21:37.txt └── test.txt ├── ipfs_http_client.py └── socket_server.py /README.md: -------------------------------------------------------------------------------- 1 | # esp32-openwrt 2 | ESP32-MDF (ESP-Mesh) and OpenWrt Socket using python3 3 | 4 | ## Install 5 | 6 | Setup & Toolchain & Path for ESP-MDF in ESP32: 7 | ```sh 8 | cd ~/esp 9 | git clone --recursive https://github.com/espressif/esp-mdf.git 10 | cd ~/esp/esp-mdf/esp-idf 11 | ./install.sh 12 | cd ~/esp/esp-mdf 13 | source export.sh 14 | ``` 15 | 16 | Install with python3 in OpenWrt: 17 | ```sh 18 | opkg update 19 | opkg install python3 git python3-pip 20 | git clone -b v1.0 https://github.com/Twodragon0/esp32-openwrt.git 21 | ``` 22 | Install with pip3: 23 | 24 | ```sh 25 | pip3 install ipfshttpclient 26 | ``` 27 | 28 | raspberry pi USB storage in OpenWrt: 29 | https://openwrt.org/docs/guide-user/storage/usb-drives 30 | 31 | ## Socket communication ESP-OpenWrt using python3 32 | 33 | 1. Socket Communication between ESP32 and OpenWrt 34 | 2. Gathering ESP data file 35 | 3. We can show ESP Mac address data and message in text file 36 | 37 | ```sh 38 | python3 socket_server.py 39 | ``` 40 | 41 | ## Connect OpenWrt-IPFS using python3 42 | 43 | Convert txt file to IPFS (working) 44 | 45 | 1. Convert txt file to ipfs gateway using Python3 46 | 2. Can get IPFS data 47 | 3. Convert All ESP data to IPFS 48 | 49 | ```sh 50 | ipfs daemon & 51 | python3 ipfs_http_client.py 52 | ``` 53 | 54 | Result: IPFS hash 55 | Qm 56 | 57 | ## Error solutions 58 | esp-mdf toolchain error version - release v3.2.2: 59 | https://github.com/espressif/esp-mdf/issues/66 60 | -------------------------------------------------------------------------------- /data/2020-03-11T-04:01:37.txt: -------------------------------------------------------------------------------- 1 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 94} 2 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 218} 3 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 231} 4 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 95} 5 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 219} 6 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 232}{"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 233}{"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 220} 7 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 96} 8 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 234} 9 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 221} 10 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 97} 11 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 235} 12 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 222} 13 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 98} 14 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 236} 15 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 223} 16 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 99} 17 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 237} 18 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 224} 19 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 100} 20 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 238} 21 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 225} 22 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 101} 23 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 239} 24 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 226} 25 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 102} 26 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 240} 27 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 227} 28 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 103} 29 | -------------------------------------------------------------------------------- /data/2020-03-11T-06:42:44.txt: -------------------------------------------------------------------------------- 1 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 0} 2 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 1} 3 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 2} 4 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 3} 5 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 4} 6 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 5} 7 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 6} 8 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 7} 9 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 8} 10 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 9} 11 | -------------------------------------------------------------------------------- /data/2020-03-11T-06:47:03.txt: -------------------------------------------------------------------------------- 1 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 11} 2 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 12}{"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 13} 3 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 14} 4 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 15} 5 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 16} 6 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 17} 7 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 18} 8 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 19} 9 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 20} 10 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 21} 11 | -------------------------------------------------------------------------------- /data/2020-03-11T-06:52:07.txt: -------------------------------------------------------------------------------- 1 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 0} 2 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 1} 3 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 0} 4 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 1} 5 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 2} 6 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 2} 7 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 3} 8 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 3} 9 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 4} 10 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 4} 11 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 5} 12 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 5} 13 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 6} 14 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 6} 15 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 7} 16 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 7} 17 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 8} 18 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 8} 19 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 9} 20 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 9} 21 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 10} 22 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 10} 23 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 11} 24 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 11} 25 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 12} 26 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 12} 27 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 13} 28 | {"src_addr": "a4:cf:12:51:00:ac","data": "Hello TCP Server!","count": 13} 29 | -------------------------------------------------------------------------------- /data/2020-03-24T-10:06:32.txt: -------------------------------------------------------------------------------- 1 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79817} 2 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79924} 3 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79818} 4 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79925} 5 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79926} 6 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79819} 7 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79927} 8 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79820} 9 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79928} 10 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79821} 11 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79929} 12 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79822} 13 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79930} 14 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79823} 15 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79931} 16 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79824} 17 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79932} 18 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79825} 19 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79933} 20 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79826} 21 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79934} 22 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79827} 23 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79935} 24 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79828} 25 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79936} 26 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79829} 27 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79937} 28 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79830} 29 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79938} 30 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79831} 31 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79939} 32 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79832} 33 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79940} 34 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79833} 35 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79941} 36 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79834} 37 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79942} 38 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79835} 39 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79943} 40 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79836} 41 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79944} 42 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79837} 43 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79945} 44 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79838} 45 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79946} 46 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79839} 47 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79947} 48 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79840} 49 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79948} 50 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79841} 51 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79949} 52 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79842} 53 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79950} 54 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79843} 55 | -------------------------------------------------------------------------------- /data/2020-03-24T-10:21:37.txt: -------------------------------------------------------------------------------- 1 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79844} 2 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79952} 3 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79845} 4 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79953} 5 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79954} 6 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79846} 7 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79955} 8 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79847} 9 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79956} 10 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79848} 11 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79957} 12 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79849} 13 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79958} 14 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79850} 15 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79959} 16 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79851} 17 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79960} 18 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79852} 19 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79961} 20 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79853} 21 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79962} 22 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79854} 23 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79963} 24 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79855} 25 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79964} 26 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79856} 27 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79965} 28 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79857} 29 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79966} 30 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79858} 31 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79967} 32 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79859} 33 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79968} 34 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79860} 35 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79969} 36 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79861} 37 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79970} 38 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79862} 39 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79971} 40 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79863} 41 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79972} 42 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79864} 43 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79973} 44 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79865} 45 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79974} 46 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79866} 47 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79975} 48 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79867} 49 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79976} 50 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79868} 51 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79977} 52 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79869} 53 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79978} 54 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79870} 55 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79979} 56 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79871} 57 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79980} 58 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79872} 59 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79981} 60 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79873} 61 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79982} 62 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79874} 63 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79983} 64 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79875} 65 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79984} 66 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79876} 67 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79985} 68 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79877} 69 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79986} 70 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79878} 71 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79987} 72 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79879} 73 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79988} 74 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79880} 75 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79989} 76 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79881} 77 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79990} 78 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79882} 79 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79991} 80 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79883} 81 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79992} 82 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79884} 83 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79993} 84 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79885} 85 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79994} 86 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79886} 87 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79995} 88 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79887} 89 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79996} 90 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79888} 91 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79997} 92 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79889} 93 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79998} 94 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79890} 95 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 79999} 96 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79891} 97 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 80000} 98 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79892} 99 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 80001} 100 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79893} 101 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 80002} 102 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79894} 103 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 80003} 104 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79895} 105 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 80004} 106 | {"src_addr": "3c:71:bf:4b:e3:b4","data": "Hello TCP Server!","count": 79896} 107 | {"src_addr": "84:0d:8e:1d:aa:58","data": "Hello TCP Server!","count": 80005} 108 | -------------------------------------------------------------------------------- /data/test.txt: -------------------------------------------------------------------------------- 1 | ipfshttpclient 2 | -------------------------------------------------------------------------------- /ipfs_http_client.py: -------------------------------------------------------------------------------- 1 | import ipfshttpclient 2 | 3 | # Share TCP connections using a context manager 4 | with ipfshttpclient.connect() as client: 5 | hash = client.add('data', recursive=True)[-1]['Hash'] 6 | print(hash) 7 | 8 | # Share TCP connections until the client session is closed 9 | class SomeObject: 10 | def __init__(self): 11 | self._client = ipfshttpclient.connect(session=True) 12 | 13 | def do_something(self): 14 | hash = self._client.add('data',recursive=True)[-1]['Hash'] 15 | print(self._client.stat(hash)) 16 | 17 | def close(self): # Call this when your done 18 | self._client.close() 19 | -------------------------------------------------------------------------------- /socket_server.py: -------------------------------------------------------------------------------- 1 | # echo_server.py 2 | #-*- coding:utf-8 -*- 3 | 4 | import socket 5 | import sys 6 | from datetime import datetime 7 | 8 | IP = '192.168.1.4' 9 | PORT = 8070 10 | SIZE = 1024 11 | ADDR = (IP, PORT) 12 | 13 | with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as server_socket: 14 | server_socket.bind(ADDR) 15 | server_socket.listen() 16 | 17 | while True: 18 | client_socket, client_addr = server_socket.accept() 19 | print ('Connected by', client_addr) 20 | #print("[{}] message : {}".format(client_addr,msg)) 21 | client_socket.sendall("Welcome!".encode()) 22 | 23 | now_datetime = datetime.utcnow().strftime("%Y-%m-%dT-%H:%M:%S") 24 | file_path='data/'+now_datetime+'.txt' 25 | f = open(file_path, "a") 26 | while True: 27 | msg = client_socket.recv(SIZE) 28 | if not msg: 29 | print ('No data received') 30 | f.close() 31 | print('file closed') 32 | break 33 | msg = msg.decode() 34 | f.write(msg+"\n") 35 | reply = 'OK' 36 | #client_socket.send(reply.encode()) 37 | 38 | 39 | 40 | 41 | --------------------------------------------------------------------------------