每当它尝试连接到我的python套接字服务器时,我的客户端崩溃。我不知道为什么,但除了我的服务器接缝启动罚款,然后当我启动我的客户端它建立了一个连接到服务器,但它直接崩溃。我正在做他们在py socket docs中所说的那样,所以即时通讯想知道我是否错过了某些东西,或者只是盲目地盯着一些简单的东西。任何人都可以使用python3.4来帮助我。每当它尝试连接到我的python套接字服务器时,我的客户端崩溃了。
server.py
import socket
host = ''
port = 1010
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)
conn, addr = s.accept()
print ("Connection from", addr)
while True:
databytes = conn.recv(1024)
if not databytes: break
print("Recieved: "+(databytes.decode('utf-8')))
response = input("Reply: ")
if response == "exit":
break
conn.sendall(response.encode('utf-8'))
conn.close()
client.py
import socket
host = '127.0.0.1'
port = 1010
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
print("Connected to "+(host)+" on port "+str(port))
initialMessage = input("Send: ")
s.sendall(initialMessage.encode('utf-8'))
while True:
data = s.recv(1024)
print("Recieved: "+(data.decode('utf-8')))
response = input("Reply: ")
if response == "exit":
break
s.sendall(response.encode('utf-8'))
s.close()
当客户端崩溃时,您获得的输出是什么? –
服务器说它从<'127.0.0.1',60326>得到了一个连接,客户端在它的Traceback(最近调用最后一个)python shell中没有提供任何命令promp: 文件“C:\ Python34 \ client”。 py“,第9行,在 initialMessage = raw_input(”Send:“) NameError:名称'raw_input'未定义 –
请看看我的答案。 –