WinSock.Connect函数的问题,一个不通的ip怎么用了那么长时间啊(约20秒)?有别的办法缩短时间吗 ( 积分: 50 )

  • 主题发起人 主题发起人 行到水穷处
  • 开始时间 开始时间

行到水穷处

Unregistered / Unconfirmed
GUEST, unregistred user!
if Connect(mint,sin,sizeof(sin))=SOCKET_ERROR then
//这一句我放到线程中执行,要等待20多秒才能出来结果(连接不通)
请问能有别的函数代替它吗?请教:能在几秒钟之内就能得出结果的方法!
 
if Connect(mint,sin,sizeof(sin))=SOCKET_ERROR then
//这一句我放到线程中执行,要等待20多秒才能出来结果(连接不通)
请问能有别的函数代替它吗?请教:能在几秒钟之内就能得出结果的方法!
 
IP+PORT 测试TCP(IP+PORT)能否通的方法能否给介绍一下啊?
这个connect好象时间太长了(不通的情况下要20秒)

谢谢!

SuperScan3.0这个软件中不知道用的什么方法,好象很快的就能得出结果。
 
求 快速诊断 TCP(IP+PORT) 是否能Connect (连通或连不通)的方法!
 
多线程同时连多个IP.每个连接平均等待时间就短了.
 
你用的什么控件?
 
hhxxj:
API

function TcpConnection(_Host:String;_Port:Integer):integer;
var i:integer;
sin:sockaddr_in;
mint :integer ;
len :integer;
buf:array[0..1] of char;
value:string;
const s:string='0009';
begin
sin.sin_family:=AF_INET;
sin.sin_port:=htons(_Port);
i:=inet_addr(PChar(_Host));
sin.sin_addr.S_addr:=i;
mint := 0;
try
mint := socket(PF_INET,SOCK_STREAM,0);
// Connect(mint,sin,sizeof(sin));
if Connect(mint,sin,sizeof(sin))=SOCKET_ERROR then
Result := 0
else
Result :=1 ;
finally
CloseSocket(mint);
end;
end;
 
唉,这个问题问的人太多了。让我整理一下写一个连接,发送,接收超时的文档吧。
 
老大,您先回答这个问题再写文档把?
比较着急啊
-----------------------------------------------------
来自:leaber, 时间:2005-6-7 14:11:11, ID:3096834
唉,这个问题问的人太多了。让我整理一下写一个连接,发送,接收超时的文档吧。
 
不知怎样设置超时
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3097068

呵呵
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
674
import
I
后退
顶部