• 締切済み

TCP、UDPソケット

ある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 ; } //---------------------------------------------------------------------------

みんなの回答

回答No.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を使ってる部分を、すべて配列にする。

関連するQ&A

専門家に質問してみよう