-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tcpのexecを作った #98
tcpのexecを作った #98
Conversation
手元で簡単に試してみましたが、ひとまず正常に動いていると思いますよ |
そうすると自分が試してるTCP通信側の問題ということな気がしてきました。皆さんの確認が終わり次第こっちをマージしてもう片方の方は消します |
手元にあったTCPポートが複数接続を禁止してるだけだったので、適当なTCPポートを作ったらうまく動きました! |
マージしてもいいですか? |
kble-tcp/src/main.rs
Outdated
#[tokio::main] | ||
async fn main() -> Result<()> { | ||
let args: Vec<String> = args().collect(); | ||
let addr = format!("{}:{}", args.get(1).unwrap(), args.get(2).unwrap()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コマンドライン引数の取り扱いは clap を用いて欲しい
すみません まだレビューできてないので |
kble-tcp/Cargo.toml
Outdated
clap.workspace = true | ||
eb90 = "0.1.1" | ||
notalawyer.workspace = true | ||
notalawyer-clap.workspace = true |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
末尾に改行文字が欲しい
kble-tcp/Cargo.toml
Outdated
tracing.workspace = true | ||
tracing-subscriber.workspace = true | ||
clap.workspace = true | ||
eb90 = "0.1.1" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
eb90 は不要では?
tokio-util.workspace = true | ||
bytes.workspace = true | ||
tracing.workspace = true | ||
tracing-subscriber.workspace = true |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tracing も活用できてなさそう。deps に含めるなら eprintln ではなく tracing をちゃんと使うべき
ありがとうございます!修正します |
kble-tcp/src/main.rs
Outdated
host: String, | ||
port: String, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
std::net::SocketAddr
は FromStr
を実装しているので、文字列で受け取らずに直接 SocketAddr で受け取れます。
そうすればそれを TcpStream::connect
に直接渡せますし、IPv6 にも対応できます。
host: String, | |
port: String, | |
addr: SocketAddr, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
コードを読む限りでは大丈夫そう。
動作確認はできていないので、もしどなたか余裕あれば代わりにお願いしたいです(キツそうなら私の方でやります)
@shunsuke-shimomura (どこにも書いてないんですが)一応コミットメッセージは英語で統一しているので、rebase とかで書き直してもらっていいですか? 書き直したら force push しちゃってよいです。 |
動作確認については
を用いて、127.0.0.1:8000でlistenしているサーバからクライアントに向けて送信したデータがサーバに返ってくることを確認しています |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@shunsuke-shimomura コミットメッセージ直してもらったらマージします
93f17ba
to
838a571
Compare
#93 でのレビューを受けて、execでtcpの受け口を作ることにした。
とりあえず作ったけど動かないので皆さん助けてください!!