注:我不問如何使用多播或廣播的整個會話,只爲握手TCP組播初始化僅
我想知道是否一個想法,我可以在Linux程序中實現而不對內核做任何改變。或者,如果修改內核實際上是必要的,我想知道需要編輯哪些文件。它的基本思想是:「客戶端」向一個廣播或多播地址發送一個TCP SYN數據包,然後調用accept()或等價物爲它返回的每個SYN-ACK打開一個單獨的文件描述符。
理想情況下,我想使用修改的握手,然後切換回標準的TCP方法,但如果這是不可能的,我不介意使用另一個線程並使用unix域套接字來模擬它。
組播不能與TCP一起使用。 – Barmar
如果你想這樣做,因爲你不知道服務器的IP,有標準的服務器發現協議。 – Barmar
TCP不支持多播地址,這是互聯網規範。 – Barmar