沙盘引擎 (SEngine)

创意诞生沙盘世界,不止如此想象!

用户工具

站点工具


侧边栏

scripting:native:socket

📚 Native/Socket

Socket类是开发阶段常用功能,可进行网络\HTTP\套接字等相关操作。

注意:为了考虑玩家用户的体验,模组开发者应避免请求令人反感的内容。

任何Socket操作仅在当前场景生效,基于Native机制可同时在World\Client互通使用,场景切换后将被自动清除。

📒 Static Event

📘 OnHTTPDataReceive( data, url, tag )

HTTP/GET OR POST请求返回数据时调用。

function OnHTTPDataReceive( data: string, url: string, tag: string )
Socket.HTTPGet("https://www.google.com/", "myGet");
 
function OnHTTPDataReceive(data, url, tag)
{
	//Get 'https://www.google.com/' (Tag: 'myGet')
    if(tag == "myGet")
    {
        //XXX
        DLog(data);
    }
}

📒 Static Function

📘 Socket.HTTPGet()

发送一个HTTP/Get请求,超时时间为5000ms

function Socket.HTTPGet( url: string, tag: string = "" )
Socket.HTTPGet("https://www.google.com/");
Socket.HTTPGet("https://www.google.com/", "myGet");

📘 Socket.HTTPPost()

发送一个HTTP/Post请求,超时时间为5000ms

function Socket.HTTPPost( url: string, data: string, tag: string = "" )
Socket.HTTPPost("https://www.google.com/", "JsonOrText");
Socket.HTTPPost("https://www.google.com/", "JsonOrText", "myPost");

📒 网络扩展

引擎World端内置了一套DataServer数据服务器系统,使用其相关功能可实现外部UDP与服务器之间的交互通信,详情参考《World/Main》文档(Socket关键字)。

scripting/native/socket.txt · 最后更改: 2024/03/11 21:30 由 bibiboxs