Socket.send python

Chào mừng đến với phần 3 của hướng dẫn socket với Python. Chúng ta đã học cách gửi và nhận dữ liệu chuỗi qua socket, và bây giờ tôi muốn nói về dưa chua. Không phải thức ăn, mà là kỹ thuật tuần tự hóa trong Python

Trong Python, mọi thứ đều là một đối tượng và tất cả các đối tượng của bạn có thể được sắp xếp theo thứ tự với Pickle. Tuần tự hóa là chuyển đổi đối tượng của bạn thành byte

và chúng tôi gửi byte với ổ cắm. Điều này có nghĩa là bạn có thể giao tiếp giữa các chương trình python của mình cục bộ hoặc từ xa, thông qua ổ cắm, sử dụng dưa chua. Vì vậy, bây giờ, theo nghĩa đen bất cứ điều gì. chức năng, một từ điển khổng lồ, một số mảng, mô hình TensorFlow. vv có thể được gửi qua lại giữa các chương trình của bạn. Hãy xem một ví dụ nhanh về điều đó trước khi tôi kết thúc hướng dẫn này

Vì vậy, trước tiên, nhanh lên, trong trường hợp bạn không biết về dưa chua, hãy chuyển đổi dưa chua thành chuỗi byte

>>> import pickle
>>> d = {1:"hi", 2: "there"}
>>> msg = pickle.dumps[d]
>>> msg
b'\x80\x03}q\x00[K\x01X\x02\x00\x00\x00hiq\x01K\x02X\x05\x00\x00\x00thereq\x02u.'

Bây giờ, đó là tin nhắn của chúng ta, chúng ta chỉ cần gửi nó. Khi chúng tôi nhận được nó, chúng tôi có thể đọc nó với

>>> recd = pickle.loads[msg]
>>> recd
{1: 'hi', 2: 'there'}
0

>>> recd = pickle.loads[msg]
>>> recd
{1: 'hi', 2: 'there'}

Được rồi, chúng ta hãy đặt nó lại với nhau và gửi nó.

>>> recd = pickle.loads[msg]
>>> recd
{1: 'hi', 2: 'there'}
1 của chúng tôi sẽ có mã sau để gửi tin nhắn

    d = {1:"hi", 2: "there"}
    msg = pickle.dumps[d]
    msg = bytes[f"{len[msg]:

Chủ Đề