Найти - Пользователи
Полная версия: Вопрос по серверной части
Начало » Network » Вопрос по серверной части
1
ivpo
Добрый день!

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

У меня есть текст серверной части приложения.
Очень надо переписать её на 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()
o7412369815963
Зачем, питон же лучше? :)

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

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

Помогать не возьмусь, поскольку задача абсолютно не имеет смысла. cbuilder и delphi наполовину мертвы.
Решение этой задачи на delphi разумно только при использовании родных компонентов delphi и будет совпадать с приведенным кодом не по смыслу а только по духу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB