我做了一个简单的基于文本的游戏,我想创建一个多人模式 .
我有一台服务器和两个客户端:
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])