Dockerコンテナ内でサーバーソケットに接続できない
正しく写経できていなかっただけでしたt6o_o6t.icon 正誤
誤
echoServPort = argv[3];
正
echoServPort = atoi(argv[3]);
そりゃ繋がらないわけだよ
/icons/hr.icon
1. サーバーを起動
$ ./TCPEchoServer 5000
2. クライアントをサーバーに接続
$ ./TCPEchoClient 192.168.1.13 "hello" 5000
$ ./TCPEchoClient localhost "hello" 5000
これは、第一引数の処理に起因すると思う
code: TCPEchoClient_1.c
echoServAddr.sin_addr.s_addr = inet_addr(servIP);
でもフォワーディングって、最初に開いたContainerの5000番にアクセスできなくなるような機能なのか?
転送なら、Containerの5000番にアクセスしても自動的にホストマシンの5000番に繋いでくれないとおかしいのでは?
IPアドレスが違う
ネットワーク構成がどうなっているのか?
$ ./TCPEchoClient 127.0.0.1 "hello" 5000
ダメだった
$ hostname -i
172.17.0.3
$ ./TCPEchoClient 172.17.0.3 "hello" 5000
同様