python - 无法使用 pysockets 从服务器接收消息
问题描述
我一直在尝试创建一个简单的套接字程序。我一直在关注这个文档。
This is my code:
def send(message):
HOST = "localhost"
PORT = 123
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.accept((HOST, PORT))
text = message.encode('utf-8')
s.sendall(bytes(text))
print("printing from send func", repr(text))
def receive():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.accept(("localhost", 1234))
while True:
msg = s.recv(1024)
dmsg = msg.decode('utf-8')
if len(dmsg) > 60:
print(dmsg)
return dmsg
我有一个 server.py 代码,我的服务器已启动并正在运行。每次我向服务器发送一些东西时,我都应该收到一条 hello world 消息,但它没有发生。
解决方案
只需将您的s.accept
行更改为s.connect
. 这两个函数都用作客户端函数。
推荐阅读
- python - vscode python“保存格式”与“类型格式”不同
- sql - 具有 min 功能的多条记录
- vue.js - Vee Validate 3 在表单提交时捕获错误
- android - Android java.net.SocketException:权限被拒绝
- python - 获取具有多个涉及两列以上的日期条目的数据框的结束日期
- css - 使用css停止滚动内部div
- python - Python:通过 python 发送邮件会创建未知附件
- android - Android SQLite:无法在索引 1 处绑定参数,因为索引超出范围。该语句有 0 个参数
- swift - 统一接口 LazySequence
和 LazyFilteredSequence 在斯威夫特 - java - 如何从whatsapp通知中读取图像