作者freehaha (WS)
看板C_Sharp
標題Re: [問題] 取得可用port...
時間Fri Jul 22 23:53:42 2005
※ 引述《retsu0 (without)》之銘言:
: 請問在C#裡面 是否有辦法直接從系統中取得
: 下一個可使用的network port啊? (單就本機而言)
: 找了許多網站都沒提到 可否請大大們指教
: 謝謝 :P
如果直接從系統裡面我是不知道啦...
如果你指的"可使用的network port"是指目前沒有被使用的port的話
你可以用一個迴圈來connect localhost port
try
{
client.Connect("127.0.0.1",port);
..... //Port有開.
client.Close();
}
catch(SocketException)
{
... //如果到這裡就是 port是closed 也就是沒有程式打開這個port..
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.165.132.22
推 EricTsai:只是這個方法會慢死 XD 140.113.91.10 07/23
推 virdust2003:從1024 之後開始會嗎? 218.187.4.20 07/23
→ virdust2003:不然使用netstat 去找已使用的XD 218.187.4.20 07/23
→ freehaha:設定一下timeout就可以啦..218.165.139.182 07/30