YY-Thunks icon indicating copy to clipboard operation
YY-Thunks copied to clipboard

windows vista/server 2008运行tokio绑定端口失败,已经是用管理员权限运行。

Open zhuxiujia opened this issue 4 months ago • 1 comments

yy-thunks version: v1.0.9 beta3

代码是(#60)

use tokio::net::TcpListener;
use tokio::io::{AsyncReadExt, AsyncWriteExt};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let listener = TcpListener::bind("127.0.0.1:8080").await?;// 这里报错PermissionDined
    loop {
        let (mut socket, _) = listener.accept().await?;
        tokio::spawn(async move {
            let mut buf = [0; 1024];
            loop {
                let n = match socket.read(&mut buf).await {
                    // socket closed
                    Ok(n) if n == 0 => return,
                    Ok(n) => n,
                    Err(e) => {
                        eprintln!("failed to read from socket; err = {:?}", e);
                        return;
                    }
                };
                if let Err(e) = socket.write_all(&buf[0..n]).await {
                    eprintln!("failed to write to socket; err = {:?}", e);
                    return;
                }
            }
        });
    }
}

46af50a01c2de890cfeac0a0045cf24

zhuxiujia avatar Feb 21 '24 08:02 zhuxiujia