获得空闲端口
来源:互联网 发布:高陵网络招聘 编辑:程序博客网 时间:2024/06/09 19:19
uses winsock2;
//获取一个空闲的端口
function GetFreePort(ABeginPort: Integer; const ATCP: Boolean = false): Integer;
var
Wsd: TWSAData;
S: Integer;
SockAddr: TSockAddrIn;
begin
Result := ABeginPort;
if WSAStartup(MAKEWORD(2, 2), Wsd) <> 0 then
Exit;
try
if ATCP then
S := Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
else
S := Socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
if S = SOCKET_ERROR then
Exit;
SockAddr.sin_family := AF_INET;
SockAddr.sin_addr.S_addr := inet_addr(pchar(GetIP(false)));
SockAddr.sin_port := htons(ABeginPort);
while bind(S, @SockAddr, SizeOf(SockAddr)) = SOCKET_ERROR do
begin
inc(ABeginPort);
SockAddr.sin_port := htons(ABeginPort);
end;
closesocket(S);
finally
Result := ABeginPort;
end;
end;
- 获得空闲端口
- 获取系统空闲端口
- 获取一个空闲端口号
- java 进程号 socket获取空闲端口
- C# 获取空闲端口及查看已用端口
- 获得指定端口
- Python找出多个连续的空闲端口
- 自动获取本机IP和空闲端口
- 获得客户端地址端口等
- JS 获得端口与ip
- java获得JVM可能的总内存,最大内存,以及空闲内存
- java如何获得JVM可能的总内存,最大内存,以及空闲内存?
- java如何获得JVM可能的总内存,最大内存,以及空闲内存?
- zookeeper注册服务信息---获取IP地址及空闲端口(nodejs typescrip)
- python 找出空闲的端口 5个平台 利用 socket 或 netstat 查看端口是否被占用
- 随机获得一个未占用的端口
- jsf获得服务名与端口名
- asp.net 获得域名,端口,虚拟目录
- volatile的用法(一)
- Eclipse的快捷键组合功能
- volatile的用法(二)
- 对隐藏层的简单理解
- 如何控制触发器递归
- 获得空闲端口
- SQLSERVER数据库系统表介绍
- ZOJ-1062-Trees Made to Order
- 天女魃
- asp.net ajax toolkit 控件功能介绍及演示
- 8月5日
- 2007-08-04
- SMTP命令学习
- VB会导致EXCEL无法正常打开(只能只读打开)的一段程序问题