我正在使用Indy組件包。其實我已經成功通過udp製作了p2p網絡,現在它仍然在運行,但是通過udp,我需要每次發送一些ping包,否則路由器會刪除映射端口列表中的虛擬端口!對於視頻或聲音或udp遊戲項目是最好的方式,但對於我的項目我需要通過tcp。我正在嘗試通過tcp製作p2p網絡
我該怎麼做:我有1臺服務器機器擁有一個真正的ip,所有客戶端在開到p2p模式之前都需要將包發送到服務器,現在服務器知道路由器上的所有客戶端虛擬端口(輸出端口) ,如果某個客戶想要將數據發送到另一個客戶端,他只需要將數據發送到路由器上的另一個客戶端IP和虛擬端口。路由器可以自動映射它。
我是在tcp中嘗試相同的方式,客戶端發送數據到另一個客戶端ip和虛擬端口(在路由器上),但tcp客戶端組件無法接收它!使用UDP它可以接收
爲什麼在TCP的P2P拓撲結構不同,那麼UDP
或者我如何與idtcpserver零件以將數據發送到服務器機器創建
或者tcp客戶端無法連接到另一個客戶端:( – relativ