C#服务器响应socket.io

Jos*_*ker 7 c# socket.io

我目前正在开发一个新项目,该项目将包含一个JavaScript客户端socket.io和一个服务器C#.

但是,我不知道如何响应我将客户端连接到服务器时发送的数据.

在我的JavaScript中我有:

var socket = io('http://127.0.0.1:30000');
Run Code Online (Sandbox Code Playgroud)

我已SocketTest打开并在端口30000上启动服务器.SocketTest将收到以下数据:

GET /socket.io/?EIO=3&transport=polling&t=MDMuIkH HTTP/1.1
Host: 127.0.0.1:30000
Connection: keep-alive
Accept: */*
Origin: http://127.0.0.1:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36
Referer: http://127.0.0.1:8080/
Accept-Encoding: gzip, deflate, br
Accept-Language: nl-NL,nl;q=0.9,en-US;q=0.8,en;q=0.7
Cookie: SOME COOKIE DATA
Run Code Online (Sandbox Code Playgroud)

我用这个正确发送给客户的是什么?

Joh*_*aes 2

看一下这里:C# 服务器套接字程序

您必须执行 networkStream.Read 和 networkStream.Write,无论您决定写回什么,您只需要在 JavaScript 端正确解释即可。

不过,

我建议您查看 JSON 以及以下站点,因为您正在做的事情已经为您完成了。使用 HttpClient 发布 URL 编码的键值