Changes to be committed:
modified: src/main.rs modified: src/tcp_client.rs modified: src/tcp_server.rs
This commit is contained in:
parent
31bc540619
commit
92be163e2b
12
src/main.rs
12
src/main.rs
@ -19,18 +19,12 @@ const TAIL: [u8;3] = [0x76, 0x66, 0x56];
|
|||||||
|
|
||||||
#[derive(Serialize, Deserialize)]
|
#[derive(Serialize, Deserialize)]
|
||||||
struct VpnPacket {
|
struct VpnPacket {
|
||||||
//start: Vec<u8>,
|
//start: Vec<u8>
|
||||||
data: Vec<u8>,
|
len: u64,
|
||||||
|
data: Vec<u8>
|
||||||
//end: Vec<u8>
|
//end: Vec<u8>
|
||||||
}
|
}
|
||||||
|
|
||||||
impl VpnPacket {
|
|
||||||
fn init(d: Vec<u8>) -> Self {
|
|
||||||
//VpnPacket{start: (&HEADER).to_vec(), data: d, end: (&TAIL).to_vec()}
|
|
||||||
VpnPacket { data: d }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn main() {
|
async fn main() {
|
||||||
|
|
||||||
|
@ -114,7 +114,7 @@ pub async fn client_mode(remote_addr: String) {
|
|||||||
|
|
||||||
loop {
|
loop {
|
||||||
if let Ok(bytes) = mx.recv() {
|
if let Ok(bytes) = mx.recv() {
|
||||||
let vpn_packet = VpnPacket::init(bytes);
|
let vpn_packet = VpnPacket{ len: bytes.len() as u64, data: bytes };
|
||||||
let serialized_data = bincode::serialize::<VpnPacket>(&vpn_packet).unwrap();
|
let serialized_data = bincode::serialize::<VpnPacket>(&vpn_packet).unwrap();
|
||||||
//info!("Writing to sock: {:?}", serialized_data);
|
//info!("Writing to sock: {:?}", serialized_data);
|
||||||
sock_writer.write_all(&serialized_data).await.unwrap();
|
sock_writer.write_all(&serialized_data).await.unwrap();
|
||||||
|
@ -115,7 +115,7 @@ pub async fn server_mode(bind_addr: String) {
|
|||||||
tokio::spawn(async move {
|
tokio::spawn(async move {
|
||||||
loop {
|
loop {
|
||||||
if let Ok(bytes) = thread_mx.recv() {
|
if let Ok(bytes) = thread_mx.recv() {
|
||||||
let vpn_packet = VpnPacket::init(bytes);
|
let vpn_packet = VpnPacket{ len: bytes.len() as u64, data: bytes };
|
||||||
let serialized_data = bincode::serialize::<VpnPacket>(&vpn_packet).unwrap();
|
let serialized_data = bincode::serialize::<VpnPacket>(&vpn_packet).unwrap();
|
||||||
sock_writer.write_all(&serialized_data).await.unwrap();
|
sock_writer.write_all(&serialized_data).await.unwrap();
|
||||||
//info!("Wrote to sock: {:?}", serialized_data);
|
//info!("Wrote to sock: {:?}", serialized_data);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user