プロが教えるわが家の防犯対策術!

あるC++言語の教科書に、TCPやUDPのクアリアントプログラム例が書いてありました。この例では、最初に、sock=0となっており、一つの接続しかできません。
複数の接続を行う場合、例えば、どのようにすると、良いのか御教授をお願いいたします。
#pragma comment(lib, "wsock32.lib") //
#include <winsock.h>//
#include "Main.h"

//---------------------------------------------------------------------------
#pragma resource "*.dfm"
TMainForm *MainForm;

//---------------------------------------------------------------------------
__fastcall TMainForm::TMainForm(TComponent* Owner)
: TForm(Owner)
{
sock = 0 ;
}

//---------------------------------------------------------------------------

A 回答 (1件)

#define NEED_SOCKET_MAX ほげほげ


の行を全ソース共通のヘッダーに定義する。

SOCKET sock;
と定義されているのを
SOCKET sock[NEED_SOCKET_MAX];
にする。

sock = 0 ;

for(int i = 0;i < NEED_SOCKET_MAX;i++ ) { sock[i] = 0; }
にする。

以下、sockを使ってる部分を、すべて配列にする。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!