Commit 9291d12e authored by nanamicat's avatar nanamicat

tcp

parent 1761b4ee
Pipeline #41964 canceled with stages
in 16 seconds
...@@ -68,7 +68,7 @@ fn main() -> Result<()> { ...@@ -68,7 +68,7 @@ fn main() -> Result<()> {
.unique_by(|r| r.config.src_port) .unique_by(|r| r.config.src_port)
{ {
println!("listen on port {}", router.config.src_port); println!("listen on port {}", router.config.src_port);
let socket = router.listen_tcp().unwrap(); let socket = router.listen_tcp();
s.spawn(move |s| { s.spawn(move |s| {
// listen 或 accept 出错直接 panic // listen 或 accept 出错直接 panic
loop { loop {
......
...@@ -92,14 +92,14 @@ impl Router { ...@@ -92,14 +92,14 @@ impl Router {
} }
} }
pub fn listen_tcp(&self) -> Result<Socket> { pub fn listen_tcp(&self) -> Socket {
// listener // listener
let result = Socket::new(self.config.family, Type::STREAM, Some(Protocol::TCP))?; let result = Socket::new(self.config.family, Type::STREAM, Some(Protocol::TCP)).unwrap();
let addr = Router::bind_addr(&self.config); let addr = Router::bind_addr(&self.config);
result.set_reuse_address(true)?; result.set_reuse_address(true).unwrap();
result.bind(&addr)?; result.bind(&addr).unwrap();
result.listen(100)?; result.listen(100).unwrap();
Ok(result) result
} }
pub fn connect_tcp(&self) -> Result<Socket> { pub fn connect_tcp(&self) -> Result<Socket> {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment