我创建了一个服务器,只要收到新请求就打印一行:
var server = new AppServer();
if (!server.Setup(2012) || !server.Start()) {
return;
}
server.NewSessionConnected += (session) => Console.WriteLine("new connection");
server.NewRequestReceived += (session, requestInfo) => Console.WriteLine("new request");
我从 netcat 连接到它:
C:\Users\sashoalm>nc 本地主机 2012 测试 测试 ^C C:\用户\sashoalm>
尽管从 netcat 输入了 2 行,但它打印new connection
但从不打印。new request
我知道每次输入一整行时,netcat 都会将文本发送到服务器(这就是 netcat 的工作方式)。
编辑:我发现另一个(措辞不是很好)未回答的问题可能会问同样的问题 - How to send data to server using supersocket library,但我不完全确定它是否是同一个问题。那里的人似乎试图从代码中发送数据。
另一个相关问题 - C# SuperSocket without protocol。他们在那里谈论协议。当您未指定时,SuperSocket 中是否有默认协议?是HTTP还是其他?