Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 20, 2013 00:43:07

ivpo
Зарегистрирован: 2013-11-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по серверной части

Добрый день!

Может немного не по адресу, но уже отчаялся…

У меня есть текст серверной части приложения.
Очень надо переписать её на C++ (Builder) или Delphi.
Никак не получается
Помогите пожалуйста.

Текст:

import io
import socket
import struct
from PIL import Image
# Start a socket listening for connections on 0.0.0.0:8000 (0.0.0.0 means
# all interfaces)
server_socket = socket.socket()
server_socket.bind(('0.0.0.0', 8000))
server_socket.listen(0)
# Accept a single connection and make a file-like object out of it
connection = server_socket.accept()[0].makefile('rb')
try:
    while True:
        # Read the length of the image as a 32-bit unsigned int. If the
        # length is zero, quit the loop
        image_len = struct.unpack('<L', connection.read(4))[0]
        if not image_len:
            break
        # Construct a stream to hold the image data and read the image
        # data from the connection
        image_stream = io.BytesIO()
        image_stream.write(connection.read(image_len))
        # Rewind the stream, open it as an image with PIL and do some
        # processing on it
        image_stream.seek(0)
        image = Image.open(image_stream)
        print('Image is %dx%d' % image.size)
        image.verify()
        print('Image is verified')
finally:
    connection.close()
    server_socket.close()

Офлайн

#2 Ноя. 20, 2013 02:46:50

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Вопрос по серверной части

Зачем, питон же лучше? :)

ivpo
Очень надо переписать её на C++ (Builder) или Delphi.
Это нужно спрашивать на соответсвующих форумах, тут наверно Delphi уже никто не помнит, если знали.

Офлайн

#3 Ноя. 23, 2013 09:32:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Вопрос по серверной части

ivpo
server_socket = socket.socket()
ivpo
image.verify()

cbuilder у меня еще жив.
Могу сразу сказать что на cbuilder при попытке точного воспроизведения это будет огород не на один десяток страниц кода.

Помогать не возьмусь, поскольку задача абсолютно не имеет смысла. cbuilder и delphi наполовину мертвы.
Решение этой задачи на delphi разумно только при использовании родных компонентов delphi и будет совпадать с приведенным кодом не по смыслу а только по духу.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version