0

我的帖子

个人中心

设置

  发新话题
server端:
复制内容到剪贴板
代码:
import socket
import subprocess
sk = socket.socket()
address = ('0.0.0.0',8001)
sk.bind(address)
sk.listen(5)
print 'waiting...'
conn,addr = sk.accept()
while True:
        recver = conn.recv(1024)
        print '---------'
        print recver
        if not recver:
                conn,addr = sk.accept()
                continue
        obj = subprocess.Popen(recver,shell=True,stdout=subprocess.PIPE)
        cmd_result = obj.stdout.read()
        result_len = str(len(cmd_result))
        print result_len
        print '------------------------------'
        print cmd_result
        conn.sendall(result_len)
        conn.sendall(cmd_result)
客户端代码:
复制内容到剪贴板
代码:
import socket
sk = socket.socket()
address = ('10.10.10.124',8001)
sk.connect(address)
while True:
        sender = raw_input('>>>>>')
        if sender == "exit":
                break
        sk.send(sender)
        result_len = sk.recv(800)
        print result_len
        result_len = int(result_len)
        print type(result_len)
        data = ''
        while len(data) != result_len:
                receive = sk.recv(800)
                data += receive
                print receive
                print '11111111111111111111'
为什么多执行几个不同的命令之后就报错了?
Traceback (most recent call last):
  File "client.py", line 13, in <module>
    result_len = int(result_len)
ValueError: invalid literal for int() with base 10: '810eth0      Link encap:Ethernet  HWaddr 00:0C:29:CF:9F:03  \n          inet addr:10.10.10.124  Bcast:10.10.10.255  Mask:255.255.255.0\n          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1\n     '



引用:
原帖由 wang290107 于 2017-12-27 10:21 发表
server端:
import socket
import subprocess
sk = socket.socket()
address = ('0.0.0.0',8001)
sk.bind(address)
sk.listen(5)
print 'waiting...'
conn,addr = sk.accept()
while True:
        recver = conn.recv ...
这个问题就是粘包了很简单



提示: 作者被禁止或删除 内容自动屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
‹‹ 上一贴:小白 求大神解答   |   下一贴:AttributeError: module 'copy' has no attribute 'de ... ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com