小编mih*_*irk的帖子

使用套接字编程Python发送图像

我试图在python中使用套接字编程发送一个图像文件.我能够发送一个文本文件.但我一直在尝试发送一个图像文件,打开它并以字符串形式读取图像文件的内容,然后发送字符串并在客户端接收它,然后将其写入一个具有相同名称的文件中.不同的目录,但我无法打开该文件.我也在下面发布我的代码,评论的部分表明我已经尝试过了.此外,我在发送整数时遇到问题,size但我在另一侧收到一些随机字符串.

这是服务器脚本

import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("", 5000))
server_socket.listen(5)
import os


client_socket, address = server_socket.accept()
print "Conencted to - ",address,"\n"
while (1):
    choice = client_socket.recv(1024)
    choice = int(choice)
    if(choice == 1):
        data = client_socket.recv(1024)
        print "The following data was received - ",data
        print "Opening file - ",data
        fp = open(data,'r')
        strng = fp.read()
        size = os.path.getsize(data)
        size = str(size)
        client_socket.send(size)
        client_socket.send (strng)
        #client_socket.close()

    if (choice == 2):
        data = client_socket.recv(1024)
        print "The following data was received …
Run Code Online (Sandbox Code Playgroud)

python sockets image

10
推荐指数
2
解决办法
3万
查看次数

修改preseed文件以自动在/ pool/extra中安装软件包

我想修改解压缩(使用UCK)GNU/Linux ISO的预置文件,然后重新打包(使用UCK).我想要做的是,以这样的方式修改preseed文件,即.deb格式的所有包我复制到pool/extras文件夹,它们会在操作系统安装过程中自动安装.为此,我需要在preseed文件中添加一些内容.我无法弄清楚它是什么.有人可以帮帮我吗.

ubuntu

5
推荐指数
1
解决办法
7332
查看次数

N'Ary树数据结构

我正在寻找大量的树数据结构,这真的令人困惑.就像我理解基本的二进制树(也是它的众多实现,如BST红黑树等)但我真正需要的是关于N'ary树的一些信息.我需要研究各种类型的N'ary树以及它们的性能比较.我见过的唯一N'ary树是B +树.我需要知道哪棵是最快的N'Ary树.即最明智的时间复杂度,空间复杂性是没有问题的.

binary-tree data-structures

2
推荐指数
1
解决办法
3917
查看次数

标签 统计

binary-tree ×1

data-structures ×1

image ×1

python ×1

sockets ×1

ubuntu ×1