当前位置: 首页 > news >正文

灯饰网站开发seo工资一般多少

灯饰网站开发,seo工资一般多少,福田网站改版,深圳企业名录参考链接 [UE4 C入门到进阶]12.Websocket网络通信 - 哔哩哔哩 包含怎么用Nodejs 写测试服务器 UE4_使用WebSocket和Json#xff08;上#xff09; - 知乎 包含Python写测试服务器 UE4_使用WebSocket和Json#xff08;下#xff09; - 知乎 示例代码 xxx.Build.csW…参考链接 [UE4 C入门到进阶]12.Websocket网络通信 - 哔哩哔哩 包含怎么用Nodejs 写测试服务器 UE4_使用WebSocket和Json上 - 知乎 包含Python写测试服务器 UE4_使用WebSocket和Json下 - 知乎 示例代码 xxx.Build.csWebSockets .h#include CoreMinimal.h #include Subsystems/WorldSubsystem.h #include IWebSocket.h #include PTNetworkSubsystem.generated.h/*** */ UCLASS() class PIECETOGETHERTOOLS_API UPTNetworkSubsystem : public UWorldSubsystem {GENERATED_BODY()virtual void Initialize(FSubsystemCollectionBase Collection) override;virtual void Deinitialize() override;/// summary/// 连接成功/// /summaryUFUNCTION()void OnConnectedCallback();/// summary/// 连接错误/// /summary/// param nameError/paramUFUNCTION()void OnConnectionErrorCallback(const FString Error);/// summary/// 接收数据/// /summary/// param nameMessage/paramUFUNCTION()void OnReceivedMessageCallback(const FString Message);/// summary/// 关闭回调/// /summary/// param nameCode/param/// param nameReason/param/// param namebWasClean/paramUFUNCTION()void OnClosedCallback(int32 Code, const FString Reason, bool bWasClean);/// summary/// 连接服务器/// /summary/// param nameURL/paramUFUNCTION(BlueprintCallable, Category Vince|Network)void ConnectToServer(const FString URL);/// summary/// 发送信息/// /summary/// param nameMessage/paramUFUNCTION(BlueprintCallable, Category Vince|Network)void SendMessage(const FString Message);/// summary/// 手动关闭/// /summaryUFUNCTION(BlueprintCallable, Category Vince|Network)void Disconnect();TSharedPtrclass IWebSocketSocket;};.cpp#include PTNetworkSubsystem.h #include WebSockets/Public/WebSocketsModule.h //#include AsyncHttpObject.hvoid UPTNetworkSubsystem::Initialize(FSubsystemCollectionBase Collection) {Super::Initialize(Collection);if (!FModuleManager::Get().IsModuleLoaded(WebSockets)){FModuleManager::Get().LoadModule(WebSockets);}}void UPTNetworkSubsystem::Deinitialize() {Disconnect();Super::Deinitialize(); }void UPTNetworkSubsystem::OnConnectedCallback() {UE_LOG(LogTemp, Warning, TEXT(连接成功)); }void UPTNetworkSubsystem::OnConnectionErrorCallback(const FString Error) {UE_LOG(LogTemp, Warning, TEXT(连接错误,Error:%s), *Error); }void UPTNetworkSubsystem::OnReceivedMessageCallback(const FString Message) {UE_LOG(LogTemp, Warning, TEXT(收到消息,Message:%s), *Message);/*示例{Topic: Unreal,List : {Key: mood,Value : 1.0}}*/TSharedPtrFJsonObject RootObj MakeShareable(new FJsonObject());TSharedRefTJsonReader JsonReader TJsonReaderFactory::Create(Message);if (FJsonSerializer::Deserialize(JsonReader, RootObj)) // 通过JsonReader读取RootObj{FString Topic RootObj-GetStringField(Topic); // TopicUE_LOG(LogTemp, Warning, TEXT(%s Topic:%s), *FString(__FUNCTION__), *Topic);TSharedPtrFJsonObject ListObj MakeShareable(new FJsonObject());ListObj RootObj-GetObjectField(List); // List FString Key ListObj-GetStringField(Key); // KeyUE_LOG(LogTemp, Warning, TEXT(%s Key:%s), *FString(__FUNCTION__), *Key);float Value ListObj-GetNumberField(Value); // ValueGEngine-AddOnScreenDebugMessage(-1, 10.0f, FColor::Cyan, FString::Printf(TEXT(Value %d), Value), true);}}void UPTNetworkSubsystem::OnClosedCallback(int32 Code, const FString Reason, bool bWasClean) {UE_LOG(LogTemp, Warning, TEXT(连接关闭,Code:%d,reason:%s), Code, *Reason); }void UPTNetworkSubsystem::ConnectToServer(const FString URL) {//创建Websocket对象Socket FWebSocketsModule::Get().CreateWebSocket(URL);// Bind Events// Socket-OnConnectionError().AddLambda([](const FString Error)-// void{UE_LOG(LogTemp,Warning,TEXT(%s),*Error)}); // Lambda绑定方式//绑定连接成功回调Socket-OnConnected().AddUObject(this, UPTNetworkSubsystem::OnConnectedCallback);//绑定连接失败回调Socket-OnConnectionError().AddUObject(this, UPTNetworkSubsystem::OnConnectionErrorCallback);//绑定连接关闭回调Socket-OnClosed().AddUObject(this, UPTNetworkSubsystem::OnClosedCallback);//绑定收到消息回调Socket-OnMessage().AddUObject(this, UPTNetworkSubsystem::OnReceivedMessageCallback);Socket-Connect();//UAsyncHttpObject::AsyncHttpDownload(https://t7.baidu.com/it/u2621658848,3952322712fm193fGIF, FPaths::ProjectContentDir() Paks, 4); }void UPTNetworkSubsystem::SendMessage(const FString Message) {if (Socket.IsValid()){Socket-Send(Message);} }void UPTNetworkSubsystem::Disconnect() {if (Socket.IsValid()){UE_LOG(LogTemp, Warning, TEXT(手动关闭));Socket-Close(1000, 手动关闭);} } * Websoket 地址前缀只能是ws/wss/wssinsecure
http://www.hkea.cn/news/14288303/

相关文章:

  • 大岭山做网站老版建设银行网站
  • 静态网站什么样做app封装的网站
  • 网站备案 广东招远做网站案例
  • 网站本地建设重庆市建设工程信息网网址
  • 做网站制作挣钱吗网站兼容性
  • 个人网站建设挂载下载链接白领兼职做网站
  • jsp做的网站运行都需要什么wordpress不修改数据库更换域名
  • pc网站增加手机站wordpress 支付方式
  • 专业的顺的网站建设微信运营公司
  • 网站建设备案不通过企业网站规划与建设论文
  • 水果配送网站建设河北沧州最新消息
  • 网站模板代理电话ui设计师工作流程
  • 上什么网站做会计教育网站如何做银联在线支付
  • 网站建设的意义是什么怎么做网站或APP
  • 招投标网站建设开发百度电脑版下载安装
  • 网站的下拉列表怎么做的苏州外贸网站建设
  • 德阳网站优化wordpress cenos
  • 如何提高网站seo排名保定市城市规划建设局网站
  • 公司免费招聘网站游戏制作软件中文版下载
  • 网站发文超链接怎么做备案价格网站
  • 用旧电脑做网站商洛建设公司网站
  • 造价人员做兼职的网站淄博亿泰
  • 网站建设工作方案范文wordpress页面功能
  • 企业网站建设推广合同转运公司网站制作
  • 线上做笔记的网站微信公众号做微网站
  • 网站建设的SOWT分析精准引流推广平台
  • 汕头网站备案免费建站软件
  • 小区服务网站怎么做想在百度上做网站
  • 阿里巴巴国际站网页设计教程开店铺的流程
  • 视频分享网站开发wordpress 安装主题慢