使用套接字将同一变量发送到多个客户端进程

时间:2014-11-13 03:24:59

标签: c sockets

我一直在网上搜索有关C语言套接字的更多信息,但我无法找到我想要的内容。

所以这就是问题所在:

  • 我们必须创建一个服务器来启动两个玩游戏的客户端进程。
  • 这是一款简单的记忆式游戏,以两个数字作为输入
    • 如果这两个数字都对应相同的字母,
    • 然后该点设置为空格
    • 否则设置为与之对应的字母。
  • 麻烦的来源是向两个客户发送相同的数组。
  • 两个客户都可以自己玩游戏,但是他们不能一起玩游戏。
  • 玩家1的猜测没有出现在玩家2的控制台上。

所以我的问题是:如何在每个子进程中更新数组,以便将同一个数组写入两个客户端?

我并不是真的在寻找任何示例代码或任何内容,而是更多关于此主题的概念性答案/更多资源。

谢谢!

1 个答案:

答案 0 :(得分:0)

粗略的伪代码概念是

初始化

connectPlayers();
if(player1)
{
   generateGame();
    do
    {
        bytesSent = sendArray to other players
    } while (!allBytesSent)
}
else
{

   do
   {
      bytesRead = readArray from server
   } while (!allBytesRead)
}

游戏循环

while(!gameComplete)
{
   if(!firstTime through as player 1)
   {
       waitforyourTurn();
       read and update Game State; //reads another players guess and update array
   }
   result = doAGuess();
   sendGuess(result); //sends guess to other player
   passTurnToNextPlayer();
}