我正在使用 SuperSocket 设置一个新的客户端-服务器-网络,并且无法AppSession
连接到服务器。
我发现了这个问题并为我的程序尝试了它。
服务器运行良好,但目前我只能连接“AsynTcpSession”。当我检查连接的会话时,它在服务器上显示为“AppSession”。我想使用“AppSession”,因为你可以给他们自定义参数。
我创建的 AppSession:
public class MyAppSession : AppSession<MyAppSession, MyRequestInfo>
{
// those parameter
public int ClientKey { get; set; }
public string HashKey { get; set; }
}
服务器:
MyAppServer _server = new MyAppServer();
ServerConfig _socketServerConfig = new ServerConfig { ReceiveBufferSize = 5000, MaxRequestLength = 5000, Name = "Test- Server", SendingQueueSize = 5000, ServerType = "MyAppServer", Port = 6000};
if (_server.Setup(_socketServerConfig))
{
DoStuff();
}
客户:
ClientSession _gateway = new AsyncTcpSession();
_gateway.Connect(6000);
在收到客户的电报时:
private void ReceivedDataFromClient(MyAppSession session, MyRequestInfo requestinfo)
{
// session.SocketSession contains the Client AsynTcpSession
}
编辑:
有AppSession
一个void Initialize(IAppServer<TAppSession, TRequestInfo> appServer, ISocketSession socketSession)
-Function。我该如何使用它?会话只知道服务器 ip 和端口。