supersocke接收不到数据_使用SuperSocket框架实现简单的服务器和客户端网络通信【二】...

本文介绍了如何使用SuperSocket框架创建服务器和客户端,实现网络通信。通过示例代码展示了服务器端的TestCommand1类接收并处理客户端数据,以及客户端的DMNetControl类发送和接收数据的流程。同时提供了一个Unity客户端的Demo,帮助理解通信过程。
摘要由CSDN通过智能技术生成

上次把服务器端的代码稍微写了一下,能够正常通信,并没有去做客户端。今天把客户端的代码稍微写了一下,包括协议的发送接收。

SuperSocket提供了接收客户端协议的一个类,我们只需进行重写一下,就可以接收来自客户端的数据了。

SuperSocket协议类的代码

using SuperSocket.SocketBase.Command;

using SuperSocket.SocketBase.Protocol;

using System;

namespace WpfSuperSocket.SuperSocket

{

public class TestCommand1 : CommandBase

{

public override void ExecuteCommand(SHZSession session, StringRequestInfo requestInfo)

{

MainWindow.instance.Dispatcher.Invoke((Action)delegate ()

{

//显示在UI面板上

MainWindow.instance.InfoLbl.Content += "\r\n" + requestInfo.Body + "\r\n";

string TestJson = "{\"action\":10001,\"serverId\":1,\"playerId\":1001,\"address\":{\"street\":\"HongQiao road.\",\"city\":\"Changning, Shanghai\",\"country\":\"China\"},\"links\":[{\"name\":\"Shihuangzhe\",\"url\":\"http://www.shihuangzhe.org\"},{\"name\":\"Shihuangzhe\",\"url\":\"http://www.shihuangzhe.org\"}]}";

//向客户端发送数据

session.Send(TestJson);

});

}

}

}

用于和服务器通信

using LitJson;

using System;

using System.Collections.Generic;

using System.Net;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值