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

施行这个socket客户端。出错:error: [Errno 10053]

2013-01-06 
执行这个socket客户端。出错:error: [Errno 10053]1。#应用实例的服务器端import socketsock socket.sock

执行这个socket客户端。出错:error: [Errno 10053]
1。

#应用实例的服务器端
import socket;
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM); #生成Socket对像
sock.bind(('localhost', 8001)); #绑定主机IP与端口号
sock.listen(5);  #开始监听
while True:
    connection, address = sock.accept(); #
    try:
        connection.settimeout(5); #在5秒后调用这个函数
        buf = connection.recv(1024);
        if buf == '1':
            connection.send('lkafds');
        else:
            connection.send('false');
    except socket.timeout:
        print 'time out';
    connection.close();
sock.close();



2。
#socket 小实例 客户端代码
import socket
import time
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM); #
sock.connect(('localhost', 8001)); #
time.sleep(2);
sock.send('1');
print sock.recv(1024);
sock.close();



下面是出错代码:
Traceback (most recent call last):
  File "F:/python/pyweb/1.1.7.py", line 8, in <module>
    print sock.recv(1024);
error: [Errno 10053] 



是先运行server端的文件没有错
再运动client就出上面的错。查了好几遍好像没有错?
[解决办法]
好生看看你每一行代码最后多了什么??
[解决办法]
尽管可以用分号,但是python程序,很少用;的,那不是被认可的习惯。习惯是每条语句一行,行末无分号。
(如果要多条语句一行,每条语句末尾加分号,尽管这不认为是好习惯)

热点排行