1
我對區分來自同一臺PC的連接感興趣。 socket.request.connection.remoteAddress;
作品完美的我在1.0.4
給我的公網IP,但它會遇到麻煩時,人們路由器Socket IO中傳入連接的本地IP地址 - (位於路由器後面)
對於公網IP的背後 - Get the client's IP address in socket.io
我對區分來自同一臺PC的連接感興趣。 socket.request.connection.remoteAddress;
作品完美的我在1.0.4
給我的公網IP,但它會遇到麻煩時,人們路由器Socket IO中傳入連接的本地IP地址 - (位於路由器後面)
對於公網IP的背後 - Get the client's IP address in socket.io
你必須使用遠程IP和遠程的組合端口來區分連接。如果多個連接來自同一路由器後面,您的服務器將看到它們具有與路由器相同的公共IP,但它們將使用不同的端口。
我有興趣區分PC,如果多個連接來自同一臺PC,他們仍然有不同的端口,因此不會幫助我的情況。 – sharky
爲了區分位於同一路由器後面的PC,每個客戶端在連接到它之後都必須明確地將其本地LAN IP發送到您的服務器,例如在hello消息中。同一臺PC上的多個客戶端將具有相同的LAN IP。單憑TCP就無法獲得這些信息。否則,您將不得不在您的服務器上實現用戶帳戶,並讓每個客戶端登錄到不同的帳戶。 –