0

本当に良かったBeejのソケットプログラミングチュートリアルのリンクを読みました。チュートリアルの最初の頃から考えていた質問には答えませんでしたが、Stackoverflow または Google でこれに対する解決策を見つけることができませんでした。

私の質問はタイトルがあいまいに見えるかもしれないので、より明確になるように詳しく説明させてください。

任意のポート (もちろん > 1024) を使用して 12345 と言って、TELNET 接続または FTP 接続を確立できるようにしたいだけですが、デフォルトのポート (23、21 など) は使用しません。私はgetaddrinfo関数を使用し、AF_INETIPV4、SOCK_STREAMTCPのマクロを使用しました。この関数で telnet の"telnet"ポートまたはポートを使用できます。23しかし、同じためにカスタムポートを使用する方法(またはカスタムポートを使用できる方法)を知りたいです。チュートリアルのリンクにあるコードに問題はありません。私はこれが初めてです。ですから、これである程度明確になることを願っています。

PS: Unix Network Programming (vol 1) も読んでいますが、始めたばかりで、そこにも見つからないようです。

どうもありがとう!

4

3 に答える 3

0

次に、独自の TCP クライアント/サーバー アプリケーションを作成すると、好きなポートを自由に使用でき (1024 未満のポートをバインドするにはルート権限が必要であるという事実は別として)、システムの残りの部分では使用されません。そのため、サーバー側で目的のポート/インターフェイスにバインドし、クライアント アプリケーションに同じポートを使用する必要があります。

于 2013-04-24T10:27:35.853 に答える