【发布时间】:2016-09-08 15:39:17
【问题描述】:
我有以下 python 套接字客户端。它将一条小消息发送到套接字服务器。在 Python2.7 中,这可以正常工作。但是在 3.4 中,我得到了以下 Traceback。实施是否发生了变化?我应该采用什么方法进行调试?
Traceback (most recent call last):
File "echo-client.py", line 19, in <module>
sockobj.send(line)
TypeError: 'str' does not support the buffer interface
import sys
from socket import *
_server = 'localhost'
_port = 50007
message = ['Hello network world']
if len(sys.argv) > 1:
_server = sys.argv[1]
if len(sys.argv) > 2:
_port = sys.argv[2]
sockobj = socket(AF_INET, SOCK_STREAM)
sockobj.connect((_server, _port))
for line in message:
sockobj.send(line)
data = sockobj.recv(1024)
print('Client received: {}'.format(data))
sockobj.close()
【问题讨论】: