2011-10-08 54 views
0

當用戶嘗試連接到該端口時是否可以偵聽端口並運行命令?理想的應用程序是一個服務器,只有當某人真正使用它時才能運行。 Windows或Linux解決方案工作。用戶連接時運行命令?

+0

如果你正在監聽一個端口,並且根據客戶端請求做了一些事情,它也是一種服務器:) –

回答

1

LINUX/UNIX:

人NC

NAME 
     nc - TCP/IP swiss army knife 

一些選項,你可能有興趣

-l   listen mode, for inbound connects 
-p port  local port number (port numbers can be individual or ranges: lo-hi [inclusive]) 
-e prog  specify program to exec after connect (use with caution) 

我覺得NC也是在Windows平臺上發售。

0

一個解決方案可以通過inetd或xinetd,指定端口號和一個程序來運行,因爲你可能是一個shell腳本。

0

我注意到問題的確切範圍是什麼,但如果綁定到編程級別,則可以使用沒有人使用它的方式編寫服務器,除了監聽部分以外不會分配任何資源。我會稱它爲惰性初始化。當有人連接時,只需初始化程序的整個邏輯。當所有連接都消失後,請將所有內容初始化。