到目前为止,我一直在尝试创建一个连续的.bat文件,它将启动服务器文件,读取每一行,如果响应“服务器已变得没有响应”,那么bat将关闭文件并重新打开(这需要每小时左右完成一次,而我并不总是在计算机旁)
我确实相信这是正确的代码,但我需要与一些精通技术的人仔细检查一下,看看它是否正确。
@echo off
SETLOCAL DisableDelayedExpansion
FOR /F "usebackq delims=" %%A in (`"findstr rust_server/n ^^ "`) do (
set "myVar=%%A"
我正试图为我正在玩的游戏服务器创建一个模块,其想法是根据mod或admin为用户提供标志权限。这些标志可以由服务器所有者在配置文件中分配。
我试图创建的是一个for循环,它读取配置文件的一个部分,并将索引和值传递给一个函数,然后函数将信息发送给服务器。
function PLUGIN:cmdgiveflags ( netuser , cmd, args )
if (netuser:CanAdmin()) then
local a, targetuser = rust.FindNetUsersByName( args[1] )
if (not a) then
i
我正在试验生锈的命名管道,我想要创建一个服务器,它接收来自客户端的永远不会结束的消息。
//reciever.rs
use libc::{c_char, mkfifo};
use std::ffi::CString;
use std::fs::OpenOptions;
use std::io::Read;
fn main() {
let _ = std::fs::remove_file("rust-fifo");
let name_fifo = CString::new("rust-fifo").unwrap();
let name_f
我在rust中有一个TCP客户端,它应该与Java服务器通信。我得到了基本的工作,可以在它们之间发送字节数组。 但是对于bytearray缓冲区,我需要知道bytearray的长度。但是我不知道我应该得到它。目前,我只有一个固定大小的缓冲区。 我的Rust代码如下所示: loop {
let mut buffer = vec![0; 12]; //fixed buffer length
let n = stream.read(&mut buffer).await;
let text = from_utf8(&buffer
在以下情况下,我试图了解锈菌的混叠规则:
让我们假设C中有一个内存分配,我们将指向这个分配的指针传递给Rust。Rust函数对分配做一些事情,然后调用C代码(没有任何参数),在C代码中调用另一个铁锈函数,与参数的分配相同。现在,让我们假设只有第一个Rust函数才能得到一个可变的引用。
调用堆栈如下所示:
Some C Code (owns data)
Rust(pointer as &mut)
Some C code (does not get parameters from Rust)
Rust(pointer as &)
作为一个简短的例子,让我们假