去中心化端对端加密通信工具.
进行通信的本体。
TCPp2p(addr:tuple,myname:str,ip:str,pth='./')
名称 | 类型 | 解释 |
---|---|---|
addr |
tuple |
(符合 socket.socket 格式的)地址(含端口),如 0.0.0.0:23333 |
myname |
str |
你自己的用户名(尽量不要改变) |
ip |
str |
(符合 socket.socket 格式的)地址(不含端口),如 1.1.1.1 |
pth |
str |
密钥等文件存储路径 |
TCPp2p.start()
(主动)建立连接.
TCPp2p.connect(gname:str,gsaddr:tuple=None)->int
名称 | 类型 | 解释 |
---|---|---|
gname |
str |
想要链接的用户的用户名 |
gsaddr |
tuple |
想要链接的(符合 socket.socket 格式的)地址(含端口),如 1.1.1.1:23333 |
返回值 | int |
详见状态解释 |
TCPp2p.sendmsg(b:str,name:str)->int
名称 | 类型 | 解释 |
---|---|---|
b |
str |
想要发送的信息 |
name |
str |
对方用户名(必须已经(主动或被动)建立链接) |
返回值 | int |
详见状态解释 |
后台服务监听触发.默认只记录一份log,自定义行为可重载该函数.
TCPp2p.recvmsg(b:bytes,addr:tuple)
名称 | 类型 | 解释 |
---|---|---|
b |
bytes |
收到的信息 |
addr |
tuple |
收到的信息来源地址 |
返回值 | 可自定义 | 可自定义 |
主动关闭连接.
TCPp2p.closed(name:str)
名称 | 类型 | 解释 |
---|---|---|
name |
str |
对方用户名 |
返回值 | NoneType |
None |
from rsap2p import TCPp2p_CUI
TCPp2p_CUI(('0.0.0.0',23333),'userElaina','127.0.0.1').joins()
/connect username IP:PORT
/cd username
之后发送的所有非 /
开头的内容均会被发送给此人.
/ls
/close username
服务端运行 MySSHServer
后, 客户端通过 MySSH ip port name
连接.