2016-09-09 13 views
-4

私は2台のコンピュータを持っていて、それらの間にネットワークを作りました.1台はサーバー(Windows Server OS)とクライアント(Windows 10)です。どちらのコンピュータもWi-Fi経由でインターネットに接続しています。 2つのシステムを接続するにはイーサネットケーブルを使用していますインターネットソケットプログラミングのC++説明が必要

インターネットソケットを使用してパケットを送信するC++のクライアント用のプログラムを作成するかどうかを知りたいです。また、サーバー上にリスナーを作成する必要があります。そして、到着したパケットを聞くために、ポート80を使用してサーバー上で同じポートを送信する必要がありますか?

+0

'tcp'はクライアントがパケットを同じソケットに送り返すように接続されています。 –

+0

あなたが達成しようとしていることを説明していないので、この質問は不明です。何をしたいですか?インターネットソケットでパケットをランダムに送信するクライアントを作成できます。あなたはそれらのパケットに応答して何が起こると思いますか?あなたが他の惑星からのエイリアンが応答することを望むなら、それらを無駄に送り出すなら、リスナーは必要ありません。他のコンピュータが反応することを期待している場合は、それらのパケットを受信するために何かが必要です。 –

+0

私は、サーバーからクライアントにバイナリデータを送信し、クライアントからサーバーにテキストデータを送信するのが好きです。 – Alex

答えて

-2

そして、あなたはTCPを使用することを決定したと仮定すると:

は、私はあまりにも、サーバー上のリスナーを作成する必要がありますか?

あなたは(TCPのような)接続指向のプロトコルを使用している場合、あなたそうしないと、TCP接続を作成する方法がありませんのでは、一端リスニングを持っている必要があります。

また、到着したパケットを受信するために、パケットと同じポートをサーバーに送信する必要がありますか。

他のものが使用していない限り、必要なポート番号を使用する必要があります。実際の数は、サーバーとクライアントが同意する限り重要ではありません。 有効なポート番号は1〜65535の範囲です。

+1

あなたの前提が間違っていれば?質問は詳細には欠けており、それに答えること(正しいかどうか)は役に立たない。あなたの推測が正しい場合、ポスターは回答を持っているため、改善のために編集する理由はありません。推測が間違っている場合、その答えは将来の読者にとって役に立たない。あいまいな質問に誰も答えません。質問を明確にするために編集が行われるまで、代わりに閉じて投票してください。 –

+0

@KenWhite人々が不確かな質問に答えることを望まない場合は、Metaに投票して、報いる人を止めてください。 – immibis

+0

私はここであなたの答えをdownvotingして、それを行うための人々に報酬をしないように投票しています。メタはそれとは関係ありません。答えが悪い貧しい人々の質問に答えることは有用ではなく、役に立たない投票を得るためにそうすることは、評判の悪いものに過ぎない。あなたがそうすることで得た代理人は、ポスターがここで尋ねる特権を失ったときに、最終的に削除されるでしょう。質問された他の質の低い質問の例については、このユーザーのプロフィールをご覧ください。 –