首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dataOutput.writeUTF Python等效项

dataOutput.writeUTF Python等效项
EN

Stack Overflow用户
提问于 2019-10-08 13:56:00
回答 1查看 98关注 0票数 1

我正在尝试Java和Python之间的套接字连接。在Python语言中发送和接收数据的dataOutput.writeUTF等价物吗?

这是我的代码的一个例子。

代码语言:javascript
复制
received = client.recv(1024)
print(received)
toSend = input()
client.send(toSend)
EN

回答 1

Stack Overflow用户

发布于 2020-07-07 22:16:28

因为我也遇到了同样的问题,下面是一个解决这个问题的代码示例:

代码语言:javascript
复制
#!/usr/bin/env python3

import socket
import struct

HOST = '127.0.0.1'  # The server's hostname or IP address
PORT = 6666        # The port used by the server

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect((HOST, PORT))

    # Send message as UTF-8
    message = u"Hello from Python"
    data = bytearray(message, "utf8")
    size = len(data)
    s.sendall(struct.pack("!H", size))
    s.sendall(data)

    # Receive message
    data = s.recv(2)
    length = struct.unpack("!H", data)
    print("Length: {}".format(length))
    data = s.recv(1024)
    message = data.decode("utf-8")
    print("Received message: {}".format(message))

    s.close()

我在这里找到了有用的信息:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58280845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档