我做了一个简单的基于文本的游戏,我想为它创建一个多人游戏模式
我有一台服务器和两个客户端:
CLIENT1 ---->服务器< ---- CLIENT2
Client1将7号发送到服务器,Client2将5号发送到服务器。
CLIENT1 - 7 - >服务器< - 5 - CLIENT2
然后服务器添加这些数字(7 + 5 = 12)并将其作为对客户的响应发送。
CLIENT1< - 12 - SERVER - 12 - > CLIENT2
我的问题是我该怎么做?
UPDATE 我找到了解决方案:
# -*-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])