我在一个局域网中,有多台服务器,用Socket如何实现一台工作站同时连接多台服务器?
解决方案 »
- 支持将视频剪片段的软件有哪些?
- 估计是快到了新的一届的学生毕业的时候了,新手很多啊
- 郁闷死了:在DELPHI环境中执行系统,打开窗口的时候,总是报错:an unknown error has occurred,可是不在DELPHI的环境下执行则没有这个错误是
- 在DELPHIBOX上下载了一个自制安装文件的源码,上面有讲制作资源文件RES,怎么个做发?
- 关于使用程序来管理 物理内存的 分配?
- 上海的朋友请进!小弟有一问题相问?
- 简单问题,怎么打开一个新的窗口???
- 用Delphi做Asp.net的脚本
- 这些东东怎么用?
- 执行sql语句时出错
- [散分学习]C/S开发中数据库连接信息的存储
- 有个问题一直想不通啊!谁帮帮我!!!
Socket: TCustomWinSocket);
begin
//接收事件
end;procedure TForm1.Button1Click(Sender: TObject);
var
ClientSocket1: TClientSocket;
begin
ClientSocket1 := TClientSocket.Create(nil);
try
ClientSocket1.Address := '服务器地址';
ClientSocket1.Port := 1234; //服务器端口
ClientSocket1.OnRead := ClientSocketRead; //接收事件
//其他事件根据需要也要添加进来
finally
ClientSocket1.Free;
end;
end;
Forms,
Classes,
Windows,
SysUtils,
ShlObj,
ActiveX,
Messages,
Controls,
Dialogs,
StdCtrls,
ExtCtrls,
Menus,
ComCtrls,
FileCtrl,
ShellAPI,
ComObj,
Registry,
Variants,IdBaseComponent, IdComponent, IdUDPBase,IdUDPClient,ScktComp;{$R *.res}
procedure ClientSocketRead(Sender: TObject;Socket: TCustomWinSocket);
Var Str1 : String;
Begin
try
Str1 := Socket.ReceiveText;
except
end;
End;procedure ClientSocketDisconnect(Sender: TObject; Socket: TCustomWinSocket);
begin
// if ClientSocket.Active then MessageBox(0,'true','',MB_OK + MB_ICONWARNING)
// else MessageBox(0,'false','',MB_OK + MB_ICONWARNING);
end;Function CheckComputer(Const CurrentIP : String) : Boolean;
Var
ClientSocket1: TClientSocket;
begin
ClientSocket1 := TClientSocket.Create(nil);
try
ClientSocket1.Active := False;
ClientSocket1.Address := CurrentIP;
ClientSocket1.Port := DefaultPortNum; //服务器端口
ClientSocket1.ClientType := ctNonBlocking;
ClientSocket1.OnRead := ClientSocketRead; //接收事件
//ClientSocket1.OnDisconnect := ClientSocketDisconnect;
ClientSocket1.Active := True;
//其他事件根据需要也要添加进来
finally
ClientSocket1.Free;
end;
End;begin
Application.Initialize;
If CheckComputer('192.168.0.100') Then MessageBox(0,'ok','',MB_OK + MB_ICONWARNING);
end.