永发信息网

在delphi编程时,如何检测1个端口是否被占用,不准用控件能实现么?最好别用控件!

答案:2  悬赏:40  手机版
解决时间 2021-01-28 03:40
在delphi编程时,如何检测1个端口是否被占用,不准用控件能实现么?最好别用控件!
最佳答案
如何检测本机UDP服务端口是否被占用?
program TestPort;

uses
WinSock,windows;

var
s : TSocket;
wsd : TWSAData;
SockAddrIn : TSockAddrIn;
begin
if (WSAStartup(MAKEWORd(2,2),wsd) = 0) then
begin
s := Socket(AF_INET,SOCK_DGRAM,0);
try
if (s <> SOCKET_ERROR) then
begin
SockAddrIn.sin_family := AF_INET;
SockAddrIn.sin_addr.S_addr := htonl(INADDR_ANY);
SockAddrIn.sin_port := htons(Short(2222));
if (Bind(s,SockAddrIn,SizeOf(SockAddrIn))<>0) then
if (GetLastError = WSAEADDRINUSE) then
MessageBox(0,'Port 2222 Be Uses','Sorry',MB_OK);
end;
finally
CloseSocket(s);
WSACleanup();
end;
end;
全部回答
提示是表示有非法字符!! 你的代码是从网上复制粘贴的吧,把你代码前面的所有空格去掉: procedure tform1.button2click(sender: tobject); begin mscomm1.portopen := false; //前面的空格去掉 。。。。。。。。。。。。。//前面的空格去掉 end; //mscomm1comm过程代码的空格也去掉 然后运行看看是否报错,找到报错行,把前面空格去掉
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是重点高中的学生,成绩一般。。。班里的高
患部初起如粟如米,根脚坚硬较深,麻木或发痒
函请的意思是什么啊?知道的请说下!
为什么我的WPS不能转换成PDF格式
向消费者协会投诉 过来协商的是消费者协会的
下图为血糖的激素调节模式图,请据图回答:(1
425分的英语四级算过了吗?
DNF战斗法师用什么右槽
想知道:日照市 从日照市到岚山区怎么坐公交?
险猾的意思是什么啊?知道的请说下!
海口假日海滩温泉怎么消费的?
鲫鱼能保持鱼体平衡,主要靠的一组是AA. 胸鳍
化猪血可以放玉米淀粉吗?
农村做光纤入国家电网,国家扶贫支持的项目,
(26分)阅读材料,回答问题。当前的文化发展
推荐资讯
天龙八部RPG地图攻略
戴尔笔记本打游戏怎么样
摸金校尉的意思是什么啊?知道的请说下!
红尘颠倒世事轮回…来生你渡我可愿。是什么意
为什么我的移动卡每天都自己扣一块左右的钱呢
移动宽带怎么移机,移机费用是怎么算的 灌泛
加强网络安全性的最重要的基础措施是()。
飓风营救3黑人警察长主演
右太阳穴轻轻按的很痛,是怎么回事
为什么镜子里的我比照片里的我帅?不是我自恋,
如图是植物细胞模式图,请据图回答:(1)①
湖南卫视电视台在哪里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?