大学の講義で4人麻雀を作ることになったのですがインターネットを使った対戦の実装の方法が全くわかりません。今までにインターネットを使ったデータの受け渡しを行ったことがなく、また4台のパソコンでの通信ということもあり何をしたらいいかがわからない状態です。アドバイス、参考になるサイトなどを教えてもらいたいと思い書きこみをしました。今のところ同一LAN内限定での対戦を考えています。自分なりに模索して2台のパソコンを通信させることに成功しましたがこれでいいのかどうかがわかりません。いいのでしょうか?OSはwindows7,コンパイラはVC++2008,ライブラリはDXライブラリを使っています。C言語は2年ほど講義でやっただけです。参考になるかはわかりませんがコマンドプロンプト上で動く簡単なテトリスを作ったことがあります。URLの方にものってますがこっちにもソースコードをのせておきます。これを使って2台通信させることに成功しました。6年前よくある構成としては、4台のマシンのうち1台をホストにして他の3台がそのホストに接続するというものがあります。麻雀のゲームの進行状況はホストが集中的に管理します。6年前h2so5さんの回答に補足...、と言うかもう少し具体的に書きますと4台の内1台をホストに定めますあとの3台はクライアントとして処理します例えばクライアントAが何か牌を切ったら、「この牌を切った」とホストに伝えます。ホストは「Aがこの牌を切った」とクライアントBとCに伝えるわけですね。後はAが牌を切る処理を各々が行い、ホスト+3台のクライアント全てが「Aが牌を切る処理を行った」とホストに伝えたら(=フラグを立てたら)次はホストがBに「お前の手番だ」と伝える、という流れですねBが処理を行っている間他のクライアントは待機、ホストはBの処理を受け取る準備をしておきます。大事なのはホスト+3台のクライアント全てが「Aが牌を切る処理を行った」とホストに伝えたらという部分です。俗にいう”同期処理”というヤツですがこれをやらないと”同期ズレ”という現象が起きちゃいます。いうタイミングで同期させるかはゲームの性質によって大きく違ってきますのでご自分で考えてみてくださいね。6年前jayさんの回答に補足です。クライアント側では牌の処理を一切せず、ホストで全部処理してその結果をクライアントが受信して表示するだけにした方が簡単だと思います。ホストはゲームの状態が変化するたびに現在の状態をすべてクライアントに送信します。CGIで実装されている対戦麻雀などと似たような感じです。するとトラフィックは増えますが同期ズレを気にする必要がなくなります。LANですし、大したデータ量でもないので問題はないでしょう。