今のところ、Linuxに移植するまではWindowsのWinsock2APIを使用してゲームサーバーを開発しています。
私が見つけた主な問題は、同じルーター/ネットワークから来るゲームクライアントを区別する方法がわからないことです。同じネットワーク内にいる2人のゲーマーが、同じルーターIPとポート(たとえば、IP 220.100.100.100とポート5000)を介してインターネットに接続していると想像してみてください。私のC / C ++サーバーはどのようにして両方のTCP接続を区別し、それらが2人の異なるゲーマーですか?
accept(...)が戻ったときにソケットを返すsockaddr_in構造体に違いを見つけることができますか?