以下function的目的产测试参数Server: string(服务器名);Port: integer(端口)是否正确,但返回值总是False(不管服务器端是否打开),请问如何才能达到我的目的?function TFrmConfig.TestSockConn(Server: string;Port: integer): boolean;
begin
CSocket.Close;
CSocket.Host := Server;
CSocket.Port := Port;
try
CSocket.Open;
finally
Result := CSocket.Active;
CSocket.Close;
end;
end;
begin
CSocket.Close;
CSocket.Host := Server;
CSocket.Port := Port;
try
CSocket.Open;
finally
Result := CSocket.Active;
CSocket.Close;
end;
end;
解决方案 »
- ado调用excel表,运行时发生"灾难性故障" 如何办?
- 怎样批量替换select 查询结果为空的值为“N/A”
- 请问什么地方可以有delphi的电子版图书下载呢?
- 请问如何将DBGrid中选中的一行记录(只有一个字段)拖动到listbox或memo中?在线等待ing
- 得到一个时间范围内的数据的SQL语句如何写?
- 困扰我两天的简单问题
- Canvas.CopyRect应用问题
- 关于idhttp操作cookie的问题.
- Internet Explore 5.5有了打印预览功能,请问怎么自已编写一IE引擎浏览器软件,调用其打印,打印预览,剪切,复制等菜单功能,高手救我
- 请教关于托盘的问题(提供源码求救!!!)……(谁解决给30分)
- 请给我解释解释这句话的意思。
- 關于MDI窗體刷新時閃爍的問題
Host:string;
CSocket: TClientSocket;
s:tsocket;
error:integer;
server:tsockaddrin;begin
server.sin_addr.S_addr:=inet_addr(pchar(MsgHost));
s:=socket(AF_INET, SOCK_STREAM, 0);
server.sin_port:=htons(8113);
server.sin_family:=AF_INET;
error:=connect(s,server,sizeof(server));
if error=0 then
showmessage('连接成功');
end;
MyHost,MyPort:string;
s:tsocket;
error:integer;
server:tsockaddrin;begin
server.sin_addr.S_addr:=inet_addr(pchar(MyHost));
s:=socket(AF_INET, SOCK_STREAM, 0);
server.sin_port:=htons(MyPort);
server.sin_family:=AF_INET;
error:=connect(s,server,sizeof(server));
if error=0 then
showmessage('连接成功');
end;