python服务器跟客户端连接出错,求
python服务器跟客户端连接出错,求高手指点
服务器
import socket
import time
host='222.195.149.185'
port=34586
bufsiz=1024
ADDR=(host,port)
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind(ADDR)
s.listen(5)
while 1:
print 'waiting for connection...'
sc,addr=s.accept()
print '...connected from:',addr
while 1:
data=sc.recv(bufsiz)
if not data:
break
t=time.strftime('%H:%M:%S',time.localtime(time.time()))
s.send('(%s)%s'%(t,data))
print [t],':',data
sc.close()
s.close()
客户端
import socket
host='222.195.149.185'
port=34586
bufsiz=1024
ADDR=(host,port)
sc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sc.connect(ADDR)
while 1:
data=raw_input('>')
if not data:
break
sc.send(data)
data=sc.recv(bufsiz)
if not data:
break
print data
sc.close()
报错
Traceback (most recent call last):
File "C:\Python27\点到系统\b.py", line 13, in <module>
data=sc.recv(bufsiz)
error: [Errno 10053]
------解决方案--------------------
没有缩进,看不出你的server的两个sc.close()的位置对不对。
搜索错误代码,有很多类似的问题及答案。
服务器
import socket
import time
host='222.195.149.185'
port=34586
bufsiz=1024
ADDR=(host,port)
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind(ADDR)
s.listen(5)
while 1:
print 'waiting for connection...'
sc,addr=s.accept()
print '...connected from:',addr
while 1:
data=sc.recv(bufsiz)
if not data:
break
t=time.strftime('%H:%M:%S',time.localtime(time.time()))
s.send('(%s)%s'%(t,data))
print [t],':',data
sc.close()
s.close()
客户端
import socket
host='222.195.149.185'
port=34586
bufsiz=1024
ADDR=(host,port)
sc=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sc.connect(ADDR)
while 1:
data=raw_input('>')
if not data:
break
sc.send(data)
data=sc.recv(bufsiz)
if not data:
break
print data
sc.close()
报错
Traceback (most recent call last):
File "C:\Python27\点到系统\b.py", line 13, in <module>
data=sc.recv(bufsiz)
error: [Errno 10053]
------解决方案--------------------
没有缩进,看不出你的server的两个sc.close()的位置对不对。
搜索错误代码,有很多类似的问题及答案。