Python socket服务器新行问题

时间:2018-02-15 11:59:24

标签: python sockets

所以我在python中创建一个套接字服务器,但是每次发送一条消息时它会像这样做一个新行

Rank: Admin
Rank Password: **Censored**
Nickname: SomeoneElse
[Admin
] Testusername
: hello

但我希望它接收的是     [Admin] Testusername:你好 但每次代码要求昵称排名和消息%s时,这里的新行就是正在使用的代码

def rank(conn, prefix="Rank: "):
    conn.send(prefix)
    return conn.recv(512)

def nickname(conn, prefix="Nickname: "):
    conn.send(prefix)
    return conn.recv(512)

rank = rank(conn)
nickname = nickname(conn)

message = conn.recv(512)
if message:
    reply = "[%s] %s: %s" % (rank, nickname, message)
    broadcast(reply, conn)
else:
    remove(conn)


def broadcast(message, connection):
    for cons in bc:
        if cons != connection:
            try:
                cons.sendall(message)
            except:
                cons.close()
                remove(cons)

def remove(connection):
    if connection in bc:
        bc.remove(connection)

这是消息系统的代码为什么每次使用%s时它都在做一个新行?顺便说一句,我删除了其他代码,因为它与我的问题无关 我把昵称更改为"昵称"所以它显示了这个

[Admin
] nickname: hi

0 个答案:

没有答案