C# 如何使用.NET4框架从头开始实现WebSocket(而不是其他)?

C# 如何使用.NET4框架从头开始实现WebSocket(而不是其他)?,c#,javascript,asp.net,vb.net,C#,Javascript,Asp.net,Vb.net,好的,我想建立一个简单的聊天应用程序,人们可以去一个url,输入一个名字和一条消息,然后点击提交,它基本上会向当前连接的每个人显示该消息 首先,我想说的是,我在套接字编程等方面没有任何经验。我只是一个使用css/html/js/ajax和后端构建网站的Web2.0用户,我在vb上使用asp.net,在数据库上使用SQLServer 我读过的许多教程都将我链接到 我已经下载了,但我完全迷路了。我无法让样品工作,我甚至不知道运行什么 所以基本上来自ajax背景,我想知道为什么我们甚至需要下载任何额外

好的,我想建立一个简单的聊天应用程序,人们可以去一个url,输入一个名字和一条消息,然后点击提交,它基本上会向当前连接的每个人显示该消息

首先,我想说的是,我在套接字编程等方面没有任何经验。我只是一个使用css/html/js/ajax和后端构建网站的Web2.0用户,我在vb上使用asp.net,在数据库上使用SQLServer

我读过的许多教程都将我链接到

我已经下载了,但我完全迷路了。我无法让样品工作,我甚至不知道运行什么

所以基本上来自ajax背景,我想知道为什么我们甚至需要下载任何额外的东西来做web套接字?我的意思是,在ajax中,我可以简单地创建一个
asd.aspx
文件并使用
响应。编写(文本)
(文本基于通过解析url获得的输入),瞧,服务器端完成了,剩下的就是在客户端创建
新的XMLHttpRequest
和其他内容

所以我不担心Web套接字的客户端部分。但是web套接字的服务器端部分非常困难。因此在客户端我有这样一个:
ws://localhost:8080/websocket
。如果也是一个.aspx文件:
ws://localhost:8080/websocket.aspx
,它真的可以工作吗

我想知道我如何从这里继续?在Ajax中,我将从url中的客户端提供如下参数:
page.aspx?a=1&b=2
,并使用
Response在服务器中进行输出。Write
这很清楚,但我们如何在web套接字中进行输出


我的意思是,当然我不要求论坛回复提供完整的解释,但如果有人能将我链接到一个教程/书籍,实际上解释了这些东西,那就太好了。

微软的实现有一个HTML5和纯C的完整聊天客户端示例


我猜这个实现就是ASP.NET和.NET framework的最终实现,因此我使用它。

您想实现什么?听起来你好像在无缘无故地试图重新发明轮子。如果我没有使用开源的第三方库,每次都坚持自己编写实现,我想在客户失去耐心并解雇我之前,我无法向他们交付任何东西!为什么不看看的源代码?文档页面是空的。我甚至不知道如何实现它,如何把所有的东西都放在一个大图中。好像每个人都知道如何处理下载,但我不知道。我在套接字编程方面没有经验。我唯一的经验是使用html5/css/ajax和aspnet+sql server作为后端的Web2.0。源代码中有一些示例,它们可能会有所帮助。那么,您想要什么?您想自己实现Websockets协议吗?如果是,请阅读相关的RFC。但正如@Adam所说,这样做没有充分的理由。如果你只想知道如何使用superwebsockets,你应该问清楚。