小编Ven*_*lev的帖子

将TCP StreamReader/StreamWriter转换为SSLStream

这是我的代码:

public class ServerClient
{
    public  TcpClient tcp;
    public StreamReader streamReader;
    public StreamWriter streamWriter;
    public int accountId;
    public int connectionId;
    public ServerClient(TcpClient clientSocket)
    {
        tcp = clientSocket;
        streamReader = new StreamReader(tcp.GetStream(), false);
        streamWriter = new StreamWriter(tcp.GetStream());
        clientSocket.NoDelay = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在监听数据的方式,这是在while循环中调用的:

// Check for message from Client.
NetworkStream s = c.tcp.GetStream();
if (s.DataAvailable)
{
    string data = c.streamReader.ReadLine();

    if (data != null)
    {
        if (ValidateJSON(data))
        {
            OnIncomingData(c, data);
        }                            
    }

}
//continue;
Run Code Online (Sandbox Code Playgroud)

以下是我如何检查客户端是否仍然连接:

private bool IsConnected(TcpClient c)
{
    try …
Run Code Online (Sandbox Code Playgroud)

c# ssl unity-game-engine

2
推荐指数
1
解决办法
473
查看次数

创建 IJob 失败

我正在使用 Unity 2018.3.14。我正在尝试创建一个IJob.

这是我如何称呼新工作的:

var Job = new IncomingDataTCPJob
{
    worldServer = this,
    data = sdata
};

JobHandle handle = Job.Schedule();
handle.Complete();
Run Code Online (Sandbox Code Playgroud)

sdata是字符串,worldServer是类的实例。

这是我的声明struct

public struct IncomingDataTCPJob : IJob
{
    public string data;
    public ClientWorldServer worldServer;

    public void Execute()
    {
        worldServer.OnIncomingData(data);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行时,出现此错误:

InvalidOperationException: IncomingDataTCPJob.data 不是值类型。作业结构可能不包含任何引用类型。

知道为什么我会收到这个错误吗?我对 Unity 的工作系统真的很陌生。

c# unity-game-engine

2
推荐指数
1
解决办法
1600
查看次数

PHP - 如何在字符串末尾添加特定字符?

我正在寻找几个小时如何在字符串的末尾添加特定字符.

这是我的代码:

$string = "I have a";
$AddToEnd = "]";
Run Code Online (Sandbox Code Playgroud)

我想让它AddToEnd出现在最后一个角色之后$string.

怎么可能,提前谢谢!

php

1
推荐指数
2
解决办法
1万
查看次数

Magento - PHP - 如何获取会话当前送货方法标题

这是我用于获取当前会话送货方法代码的代码:

<?PHP echo Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getShippingMethod(); ?>
Run Code Online (Sandbox Code Playgroud)

但是这段代码只给我当前的会话送货方法代码而不是送货标题.

如何获得当前的会话运输方式标题?

提前致谢!

php session magento

1
推荐指数
1
解决办法
3476
查看次数

JavaScript - 如何在收到函数回调之前保持循环

这是我的for循环:

    for (var d = startDate; d <= in30DaysDate; d.setDate(d.getDate() + 1)) {
        var loopDay = new Date(d);
        DoYourDaylyJob();
        console.log("Day:" + loopDay);
    }
Run Code Online (Sandbox Code Playgroud)

我应该做些什么DoYourDailyJob()来防止循环在它做"日常"工作之前的第二天进行?

我希望我已经足够好地描述了它.我应该附加任何类型的函数回调DoYourDailyJob,但如果是这样,那将如何阻止循环继续进行直到它从函数接收响应?

我不知道这是否可行.如果有可能,您可以通过示例来回答这个问题吗?

javascript

1
推荐指数
1
解决办法
126
查看次数

CMake - 找不到 -lZSTD 的库

我已经从源代码编译了 ZSTD,并将其安装在系统级别。

这是我的 CMakeLIsts.txt:

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
# If you are developing for iOS or macOS you should consider setting an
# explicit, fixed bundle identifier manually though.
if(${QT_VERSION} VERSION_LESS 6.1.0)
    set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.example.BeastBurstAgent)
endif()


qt_add_executable(BeastBurst_Agent
        MANUAL_FINALIZATION
        beastburst_agent.h
        beastburst_agent.cpp
        beastburst_agent.ui
        beastburstagent_main.cpp
    )

set_target_properties(BeastBurst_Agent PROPERTIES
        ${BUNDLE_ID_OPTION}
        MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
        MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
        MACOSX_BUNDLE TRUE
        WIN32_EXECUTABLE TRUE
)

if(APPLE)
    set_target_properties(BeastBurst_Agent PROPERTIES
            RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/BeastBurst.app/Contents/MacOS/
    )
elseif(WIN32)
    set_target_properties(BeastBurst_Agent PROPERTIES …
Run Code Online (Sandbox Code Playgroud)

c++ cmake

1
推荐指数
1
解决办法
416
查看次数

获取重定向到此页面的URL

在这段代码中:

if (screen.width <= 800) {
    window.location = "http://www.megaoferta.bg/mobile";
}
Run Code Online (Sandbox Code Playgroud)

如何识别使用JavaScript打开页面的URL?

例如,如果用户从Google搜索进入我的网页,我该如何使用JavaScript获取"google.com"页面?

javascript referrer

0
推荐指数
1
解决办法
79
查看次数

JavaScript - 在两个日期之间循环。开始和结束日期

我正在尝试console.log两个日期之间的所有日期。

这是我到目前为止的代码:

    var dString = "18.04.2018";
    var dParts = dString.split('.');
    var in30Days = new Date(dParts[2] + '/' +
                            dParts[1] + '/' +
                            (+dParts[0] + 10)
                   );
    var endDate =  in30Days.getDate() + "." + (in30Days.getMonth()+1) + "." +in30Days.getFullYear();     
    console.log("Now:" + dString + " EndDate: " + endDate);

    for (var d = dString; d <= endDate; d.setDate(d.getDate() + 1)) {
        var loopDay = new Date(d);
        console.log("Day:" + loopDay);
    }
Run Code Online (Sandbox Code Playgroud)

结束日期是开始日期加上 10 天。

这是我收到的控制台日志输出:

Now:18.04.2018 EndDate: 28.4.2018
Day:Invalid Date
Run Code Online (Sandbox Code Playgroud)

为什么日期无效。我的错误在哪里?

javascript

0
推荐指数
1
解决办法
8526
查看次数

如何在返回的类中调用方法

我有一个函数来返回类实例.这里是:

public class Warrior{
    private Type GetSpec()
    {

        if ((WarriorSpecs)charData.CharacterSpec == WarriorSpecs.Barbarian)
        {
            return new Barbarian(charData).GetType();
        }
        if ((WarriorSpecs)charData.CharacterSpec == WarriorSpecs.Guardian)
        {
            return new Guardian(charData).GetType();
        }
        if ((WarriorSpecs)charData.CharacterSpec == WarriorSpecs.Knight)
        {
            return new Knight(charData).GetType();
        }

        return this.GetType();
    }
}
Run Code Online (Sandbox Code Playgroud)

所有这些类Barbarian,Guardian,Knight是类的子类Warrior.

我的问题是为什么我不能做到以下几点:

public void FunctionInWarriorClass(){
    GetSpec.AnotherVoidInWarriorClass();
}
Run Code Online (Sandbox Code Playgroud)

我想要的只是GetSpec返回任何子类的实例,然后调用在Warrior类中声明的函数.这甚至可能吗?

c#

-2
推荐指数
1
解决办法
88
查看次数

标签 统计

c# ×3

javascript ×3

php ×2

unity-game-engine ×2

c++ ×1

cmake ×1

magento ×1

referrer ×1

session ×1

ssl ×1