HaoYueTunnel/ProtobufCore/proto/protobuf_TcpTunnel.proto
2023-06-16 18:04:08 +08:00

77 lines
1.5 KiB
Protocol Buffer

syntax = "proto3";
package AxibugProtobuf;
option optimize_for = SPEED;
//Tcp打洞请求
message Protobuf_TcpTunnel_HellToSev
{
int64 UID = 1;//自己的UID
}
//Tcp打洞请求 下行
message Protobuf_TcpTunnel_HellToSev_RESP
{
}
//Tcp打洞请求
message Protobuf_TcpTunnel_DoTunnel
{
int64 UID = 1;//自己的UID
int64 targetUID = 2;//目标的UID
}
//双方信息 下行
message Protobuf_TcpTunnel_DoTunnel_RESP
{
int64 targetUID = 1;//目标的UID
string myIP = 2;//自己的IP
int32 myPort = 3;//自己的Port
string otherIP = 4;//对方的IP
int32 otherPort = 5;//对方的Port
}
////////////////////////////TCP P2P聊天//////////////////
//TCPP2P聊天
message Protobuf_TcpP2P_Chat
{
string ChatMsg = 1;//消息
}
////////////////////////////TCP P2P文件传输//////////////////
//TCPP2P文件传输 确认
message Protobuf_TcpP2P_FilePushConfirm
{
int64 FileLenght = 1;//文件长度
string ContentType = 2;//ContentType
string FileName = 3;//文件名
int32 TaskID = 4;//传输任务ID
int32 PackSize = 5;//每个包大小
int64 PackCount = 6;//包数量
string FileHash = 7;//文件hash
}
message Protobuf_TcpP2P_FilePushConfirm_RESP
{
int32 TaskID = 1;//传输任务ID
int32 Agree = 2;//[0]拒绝 [1]同意
}
//TCPP2P文件传输 过程
message Protobuf_TcpP2P_FilePush
{
int32 TaskID = 1;//传输任务ID
int64 PackIndex = 2;//文件片
bytes File_Data = 3;//文件数量
int32 PackLenght = 4;//数据长度
}
message Protobuf_TcpP2P_FilePush_RESP
{
int32 TaskID = 1;//传输任务ID
int64 FinishIndex = 2;//完成包数量
}