111,126
社区成员
发帖
与我相关
我的任务
分享
public static AppServer appServer = new AppServer();
private void Form1_Load(object sender, EventArgs e)
{
//服务器端口
int port = 2000;
//设置服务监听端口
if (!appServer.Setup(port))
{
Console.WriteLine("端口设置失败!");
Console.ReadKey();
return;
}
//新连接事件
appServer.NewSessionConnected += NewSessionConnected;
//收到消息事件
appServer.NewRequestReceived += new RequestHandler<AppSession, StringRequestInfo>(NewRequestReceived); ;
//连接断开事件
appServer.SessionClosed += new SessionHandler<AppSession, SuperSocket.SocketBase.CloseReason>(SessionClosed);
//启动服务
if (!appServer.Start())
{
Console.WriteLine("启动服务失败!");
// Console.ReadKey();
return;
}
Console.WriteLine("启动服务成功,输入exit退出!");
//停止服务
// appServer.Stop();
// Console.WriteLine("服务已停止,按任意键退出!");
// Console.ReadKey();
}
static void NewSessionConnected(AppSession session)
{
//向对应客户端发送数据
var s=session.SessionID;
Console.Write(s);
session.Send("Hello User!");
}
static void NewRequestReceived(AppSession session, StringRequestInfo requestInfo)
{
Console.WriteLine();
Console.WriteLine("数据来源: " + session.RemoteEndPoint.ToString());
Console.WriteLine("接收数据内容:" + requestInfo.Key.ToString());
}
static void SessionClosed(AppSession session, SuperSocket.SocketBase.CloseReason reason)
{
Console.Write("111");
}
private void button1_Click(object sender, EventArgs e)
{
var session = appServer.GetAppSessionByID(textBox1.Text);
if (session != null)
session.Send("123123123123123");
}
}

