マルチプルアクセスが可能なサーバ

  概要   プログラム   解説

マルチプルアクセス可能なサーバプログラムの概要

ここでは、7000番ポートで接続を待ち、複数のアクセスを受け付けて, 接続したすべてのプログラム同士でチャットができるサーバです。

まずコンパイルしてサーバを起動してから、telnetで7000番ポートに 接続します。接続したユーザが入力した内容は他のユーザに表示されます

動作確認の例
サーバUser 1User 2
% ./mserver
user1 : Hello
user2 : Good morning!

% telnet panda 7000
Welcome! You are User1
Hello
user2 : Good morning!




% telnet panda 7000
Welcome! You are User2
Good morning!

この例では上から下に順に時系列にならんでいます.


注意点

localhost(127.0.0.1)でのlistenはしていないので、 localhost(127.0.0.1)の7000番への接続は拒否されます。 指定したホスト名あるいはそのホストのアドレスをお使いください。 複数のインターフェースを持つマシンで使う場合の場合も 同じ問題が起こります。
複数のアドレスでの接続を許可する場合は、listenするソケットを そのアドレス分だけ作ってlistenする必要があります。
FC Labのホームへ 「ネットワークプログラミング」のページへ