第一步创建一个工作空间
cargo new rustwebcd rustweb cargo new tcpservercargo new tcpclient
在当前工作目录中找到cargo.toml,将里面替换成工作空间
[workspace]
members=["tcpserver","tcpclient"]
在tcpserver中引入TcpListener包,具体代码如下:
use std::net::TcpListener;fn main() {let listener = TcpListener::bind("127.0.0.1:3000").unwrap();//开启一个本地服务器,端口号为3000
// let result = listener.accept().unwrap();
println!("start server");
for stream in listener.incoming() {//监听客户端连接 let _stream = stream.unwrap(); println!("Connection...."); }}
使用如下命令行开启服务:
cargo run -p tcpserver
在tcpclient目录中写成如下:
use std::net::TcpStream;
fn main() { let _stream=TcpStream::connect("localhost:3000").unwrap(); }
可以看到打印如下信息:
Finished dev [unoptimized + debuginfo] target(s) in 3.27sRunning `target\debug\tcpserver.exe`start serverConnection....
这时候rust开启一个服务器成功。
领取专属 10元无门槛券
私享最新 技术干货