Python Socket:比较两个客户端的响应

时间:2015-07-25 07:40:44

标签: python-2.7 sockets client server multiplayer



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

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])

0 个答案:

没有答案