supersocket 接收数据问题

cc_722334 2017-12-22 02:08:46
按照 supersocket DEMO 做了一测试程序, telnet 能接收到数据 ,通过TCP/IP 调试工具发送数据接收不到,麻烦帮忙分析下问题,谢谢。


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");
}
}
...全文
1232 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
万里无云~ 2018-08-14
  • 打赏
  • 举报
回复 4
StringRequestInfo 是内置的协议模板,发送的数据必须以换行符结尾,服务端才能收到。
SoulRed 2018-03-21
  • 打赏
  • 举报
回复
HPSOCKET upersocket 。上面两个其实不如dotnetty...
qq_39915109 2018-03-21
  • 打赏
  • 举报
回复
哎呀, Console.WriteLine("接收数据内容:" + requestInfo.Key+equestInfo.Boby);就可以了,第一次在CSDN回复!
yappone 2017-12-24
  • 打赏
  • 举报
回复
就用过HPSOCKET
humbertz 2017-12-23
  • 打赏
  • 举报
回复
先向调试助手发送数据试试,建立联系
大鱼> 2017-12-23
  • 打赏
  • 举报
回复
我用过HPSocket
cc_722334 2017-12-22
  • 打赏
  • 举报
回复
引用 2 楼 z81434362 的回复:
话说 这个supersocket 和普通Socket 有啥区别
封闭好的啊
五更琉璃 2017-12-22
  • 打赏
  • 举报
回复
话说 这个supersocket 和普通Socket 有啥区别
cc_722334 2017-12-22
  • 打赏
  • 举报
回复
来个高手

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧