套接字编程c++和python:客户机向服务器发送第二条消息后,客户机与服务器之间的聊天通信中断。为什么?

2024-09-29 23:20:58 发布

您现在位置:Python中文网/ 问答频道 /正文

服务器正在运行python代码。客户端正在C++中运行代码。服务器开始连接到运行正常的服务器,它接受用户输入并向服务器发送第一条消息(这是在while循环中发生的)。服务器显示客户机消息,并从服务器上的用户获取输入并将其发送给客户机。客户端显示服务器消息。它接受用户的输入并尝试将其发送到服务器,但服务器不显示任何内容。看起来它仍在等待客户端的响应。不显示错误。我对socketing编程还是个新手,我研究过类似的实现,但到目前为止它还不起作用。如果我从客户机中删除while循环,它将按预期工作。消息被发送到服务器,客户端程序终止,但聊天的目的是持续通信,直到其中一方没有关闭由条件处理的连接。任何帮助都将不胜感激!在

python中的服务器端循环:

while 1:
    connectionSocket, addr = serverSocket.accept()
    sentence = connectionSocket.recv(4096)
    print sentence
    serverSentence = raw_input('Me >: ')
    denial = 'The Connection was ended by the server.Bye!'
    if serverSentence == '\quit':
        connectionSocket.send(denial)
        connectionSocket.close()
    else:
        fullResponse = 'Server > ' + serverSentence
        connectionSocket.send(fullResponse)
C++中的客户端环路:

^{pr2}$

Tags: 代码用户服务器send消息客户端客户机sentence

热门问题