已知:接口服务器为双网卡,一个IP接因特网(ip1),端口可开放,另一个IP接局域网(ip2);
局域网中已有一台msSQL数据服务器(ip3),端口可开放;
因特网机子保证可ping ip1求:因特网机子(多台)通过一服务器取局域网中一msSQL数据的方法,有案例最好,源码为佳,方法也行
3Q!
解决方案 »
- 如何清空数组,并使长度置为0
- 真是奇怪,简单问题,接分了!!!
- ClientDataSet问题,请问如何去掉ClientDataSet中重复行?(类似实现sql:select distinct 功能)??
- 对TStatusBar控件很熟的请进。
- 怎么才能截获windows的关机消息啊?
- 出现'找不到指定的模块'!在线。。。。。
- 关于storedProc控件的使用问题
- 明天回家,看看我在医院里等着开刀的老妈妈
- 送分,dbGrid和dxDbGrid的问题?
- 窗体左边的导航栏如何实现?
- FastReport小计分组显示,如何当明细数量为1时不显示小计,只有当明细数量大于1时才显示小计????
- 如何来计算SQL语句的执行时间?
比如:因特网一台机子IP为:202.101.22.1;服务器的IP为:218.14.100.1;SQL服务器(局域网的机子)IP为:192.168.1.100。
{-------------------------因特网一台机子-------------------------------}
procedure TForm1.Button6Click(Sender: TObject);
var
Ctrlcode:array[0..1024]of char;
str:string;
begin
str:='read';//也可以获得本机的IP202.101.22.1 一起发送给服务器:((
strpcopy(ctrlcode,str);
nmudp1.Remotehost:='218.14.100.1'
nmudp1.Sendbuffer(CtrlCode,1024);
end;
{---------------------------------End----------------------------------}{--------------------------------服务器--------------------------------}
procedure TForm1.NMUDP2DataReceived(Sender: TComponent;
NumberBytes: Integer; FromIP: String; Port: Integer);
var
Ctrlcode:array[0..1024] of char;
str:string;
begin
Nmudp2.readbuffer(Ctrlcode,NumberBytes);
if Ctrlcode[0]+Ctrlcode[1]+Ctrlcode[2]+Ctrlcode[3]='read' then
button1.click;//向SQL服务器发送一个指令~~~~
end;procedure TForm1.ButtonClick(Sender: TObject);
var
Ctrlcode:array[0..1024]of char;
str:string;
begin
str:='send';
strpcopy(ctrlcode,str);
nmudp1.Remotehost:='192.168.1.100';
nmudp1.Sendbuffer(CtrlCode,1024);
end;
{---------------------------------End----------------------------------}{-------------------------------SQL服务器------------------------------}
procedure TForm1.NMUDP2DataReceived(Sender: TComponent;
NumberBytes: Integer; FromIP: String; Port: Integer);
var
Ctrlcode:array[0..1024] of char;
str:string;
begin
Nmudp1.readbuffer(Ctrlcode,NumberBytes);
if Ctrlcode[0]+Ctrlcode[1]+Ctrlcode[2]+Ctrlcode[3]='send' then
button1.click;//向因特网主机发送数据~~~~
end;procedure TForm1.Button1Click(Sender: TObject);
var
Ctrlcode:array[0..2048]of char;
str:string;
begin
str:='send';
strpcopy(ctrlcode,str);
nmudp1.Remotehost:='202.101.22.1';
nmudp1.Sendbuffer(CtrlCode,1024);
end;
{---------------------------------End----------------------------------}