|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
网上找到一段python2的代码,通过自带的2to3后出现问题
原代码:
1.host
from socket import *
HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST,PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
print 'waiting for connection...'
tcpCliSock,addr = tcpSerSock.accept()
print '...connected from: ',addr
while True:
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
print "="*20
print "[From Client]:",data
message = raw_input("Service>")
tcpCliSock.send(message)
tcpSerSock.close()
2.client
from socket import *
HOST = '这里填入服务端的ip地址'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST,PORT)
tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
data = raw_input("Client>")
if not data:
break
tcpCliSock.send(data)
message = tcpCliSock.recv(BUFSIZ)
if not data:
break
print "="*20
print "[From Servier]:",message
tcpCliSock.close()
通过2to3后:
1.host
from socket import *
HOST = '192.168.100.197'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST,PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
print('waiting for connection...')
tcpCliSock,addr = tcpSerSock.accept()
print('...connected from: ',addr)
while True:
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
print("="*20)
print("[From Client]:",data)
message = input("Service>")
tcpCliSock.send(message)
tcpSerSock.close()
2.client
from socket import *
HOST = '192.168.100.197'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST,PORT)
tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
data = input("Client>")
if not data:
break
tcpCliSock.send(data)
message = tcpCliSock.recv(BUFSIZ)
if not data:
break
print("="*20)
print("[From Servier]:",message)
tcpCliSock.close()
执行后出现报错:
TypeError: a bytes-like object is required, not 'str'
貌似是因为编码问题引起的,
但我搞不清到底是哪里引起的,应该怎么解决
|
|