# p2p **Repository Path**: cyrs/p2p ## Basic Information - **Project Name**: p2p - **Description**: P2P Test for JAVA - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-06-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # P2P Test for JAVA - JAVA版TCP打洞NET穿透 #### SERVER - 有外网IP的服务器 - 执行控制台程序`java -jar p2p.jar` - 输入`listen ` ``` ******** P2P Test for JAVA ******** listen 7878 The server is now ready on port 7878. Client 183.192.21.10:15268 connected. Client 183.192.21.10:15268 msg: hello Client 183.192.21.10:15334 connected. 183.192.21.10:15268 want p2p 183.192.21.10:15334 Send "p2p>>183.192.21.10:15334" to 183.192.21.10:15268 Send "p2p>>183.192.21.10:15268" to 183.192.21.10:15334 The client 183.192.21.10:15334 exit. because Connection reset ``` #### CLIENT A - 用户电脑A - 执行控制台程序`java -jar p2p.jar` - 输入`conn :` ``` ******** P2P Test for JAVA ******** conn 106.14.182.162:7878 Connect success. hello Send success. pull Received 2 records. view [x] 183.192.21.10:15268 <- is own. [1] 183.192.21.10:15334 p2p 1 P2p 183.192.21.10:15334 connecting... P2p connect success. ni hao P2p Send success. he he da P2p Send success. quit ``` #### CLIENT B - 用户电脑B - 执行控制台程序`java -jar p2p.jar` - 输入`conn :` ``` ******** P2P Test for JAVA ******** conn 106.14.182.162:7878 Connect success. show My local is 192.168.1.7:57836, I am 183.192.21.10:15334 on server. P2p 183.192.21.10:15268 connecting... P2p connect success. P2p msg: ni hao P2p msg: he he da P2p connect quit. ```