sách gpt4 ai đã đi

LuaSocket (UDP) 不接收数据报

In lại 作者:行者123 更新时间:2023-12-04 02:03:52 26 4
mua khóa gpt4 Nike

我正在为我正在进行的项目试验 LuaSocket。我选择了 UDP 作为我的协议(protocol)。

在网上寻找文档和教程,我试图创建一个客户端-服务器对来进行测试和学习。

根据我所阅读的内容,以下代码应该可以工作。但是,似乎只有服务器工作正常。客户端发送消息,但不会收到服务器的回复。

感谢您提供的任何帮助。

服务器:

-- Server
#!/usr/bin/env lua5.1

local socket = require("socket")

udp = socket.udp()
udp:setsockname("*", 53474)
udp:settimeout(0)

while true do
data, ip, port = udp:receivefrom()
if data then
print("Received: ", data, ip, port)
udp:sendto(data, ip, port)
kết thúc
socket.sleep(0.01)
kết thúc

客户:

-- Client
#!/usr/bin/env lua5.1

local socket = require("socket")

udp = socket.udp()
udp:setpeername("127.0.0.1", 53474)
udp:settimeout(0)

udp:send("Data!")
data = udp:receive()
if data then
print("Received: ", data)
kết thúc

1 Câu trả lời

你设置的超时值为0,导致客户端每次都超时。

要修复它,给它一个正的超时值:

udp:settimeout(1)

或者将其设置为không 或一个负值,这样它就会无限期阻塞:

udp:settimeout()

hoặc

udp:settimeout(-1)

关于LuaSocket (UDP) 不接收数据报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28105571/

26 4 0
Bài viết được đề xuất: java - 从 Spring Boot 中的属性注入(inject)值
Bài viết được đề xuất: ruby-on-rails - link_to 在 rails 中发布编辑 View
Bài viết được đề xuất: matlab - 在 Matlab 中生成多元正态分布的随机数
Bài viết được đề xuất: react-native - map 内的 Saga 调用不起作用
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com