我做了一个简单的基于文本的游戏,我想创建一个多人模式 .
我有一台服务器和两个客户端:

CLIENT1 ----> SERVER <---- CLIENT2

Client1将7号发送到服务器,Client2将5号发送到服务器 .

CLIENT1 - 7 - > SERVER < - 5 - CLIENT2

然后服务器添加这些数字(7 5 = 12)并将其作为响应发送给客户端 .

CLIENT1 < - 12 - SERVER - 12 - > CLIENT2

我的问题是我该怎么做?

更新我找到了一个解决方案:

# -*-coding:utf8;-*-

import socket
import sys
from thread import *

HOST = ''
PORT = 3737

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(10)

def clientthread(conn):
    conn.send('Welcome to the server. Type something and hit enter\n')

    while True:
        data = conn.recv(1024)
        return data
    conn.close()
n = 0
l = []
while n < 2:
    conn, addr = s.accept()
    print 'Connected with ' + addr[0] + ':' + str(addr[1])
    d = clientthread(conn)
    l.append(d)
    print l[n]
    n = n + 1
player1, player2 = int(l[0]), int(l[1])