|
1
1
从你的问题来看,我想你可以从回顾 Beej Guide to Network Programming .
我不知道你说的“房间”插座是什么意思。如果你的意思是,不同的监听插座将被分配给每个游戏,比这将是不实际的。 通常的方法是让服务器监听单个套接字(地址/端口),然后每个客户机都将连接到服务器的套接字。
对于1:1的游戏,服务器可以将套接字与对联“匹配”,使“对联”进入一个房间。
这取决于语言。大多数语言的监听功能都有某种变化 the Beej Guide to Network Programming .
通常服务器会调用
对于1:1的游戏,在等待下一个可用连接时,需要一个“排队”的套接字。 当然,这可能更复杂。如果客户机有游戏需求(即只有10级及以上的玩家),您可能需要一个有序列表或另一个数据存储来管理队列。
如果使用事件(非阻塞)设计,您可能可以在一台机器上用一个线程运行数千个游戏。
|