因此,目前我通過IP地址連接到服務器端,但我希望它不需要指定服務器計算機的IP地址。無論如何,我可以檢測到一個當前的服務器端口在網絡上打開並連接到來自客戶端的那個端口上?套接字服務器和套接字客戶端java - 從位於不同計算機上的客戶端檢測服務器
這是我寫的服務器:
server = new ServerSocket(1234,100);
,並在客戶端:
connection = new Socket(InetAddress.getByName("someIpAddress"),1234);
OP特別關注java(請檢查該標籤)。我不認爲這種方法會直接幫助他,因爲他不得不使用第三方工具來實現您添加的答案。 –
@Am_I_Helpful我對Java並不熟悉,但是你告訴我沒有辦法在Java中創建UDP套接字嗎?或者設置'SO_BROADCAST'套接字標誌? –
我更關心你答案的最後一段(原因是路由器和網關通常不轉發廣播消息)。我不是說這是不可能的;但是,與C不同的是,可能需要使用外部庫來實現最後一節。 –