?? serverc.~cpp
字號:
//---------------------------------------------------------------------------
/*
BCB-Socket阻塞模式通訊測試-服務器端
作者:Sncel(地獄情人) QQ:6522203
指導:invalid(空心菜) QQ:309283
http://bcb.vicp.net
*/
#include <vcl.h>
#pragma hdrstop
#include "MyServer.h"
#include "ServerC.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TServerFrm *ServerFrm;
int ActiveNum=0; //申明全局變量,用于計算當前的連接數
AnsiString TransmitStr="";
//---------------------------------------------------------------------------
__fastcall TServerFrm::TServerFrm(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TServerFrm::ServerSocket1GetThread(TObject *Sender,
TServerClientWinSocket *ClientSocket,
TServerClientThread *&SocketThread)
{
SocketThread=new MyServer(false,ClientSocket,600000);
}
//---------------------------------------------------------------------------
void __fastcall TServerFrm::Button1Click(TObject *Sender)
{
ServerSocket1->Close();
ServerSocket1->Active=true;
}
//---------------------------------------------------------------------------
int __fastcall TServerFrm::boardcast(String msg)
{
String ip;
for(int i=0;i<ServerSocket1->Socket->ActiveConnections;i++)
{
ip=ServerSocket1->Socket->Connections[i]->RemoteAddress;
if(CompareText(ip,msg.SubString(1,ip.Length()))!=0)
ServerSocket1->Socket->Connections[i]->SendText(msg);
}
return true;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -