首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python服务器跟客户端连接出错,求

2012-05-10 
python服务器跟客户端连接出错,求高手指点服务器import socketimport timehost222.195.149.185port345

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()的位置对不对。

搜索错误代码,有很多类似的问题及答案。

热点排行