【问题标题】:Making an HTML page communicate with a socket in C使 HTML 页面与 C 中的套接字通信
【发布时间】:2014-07-25 04:53:11
【问题描述】:

我正在研究一个项目,其中包括编写一个小的“类似 Twitter”的东西,其目标是在 C 中使用套接字和网络。这个想法是你启动一个服务器可执行文件,然后您可以使用客户端可执行文件连接到服务器。

连接后(在终端中),您可以使用一系列命令来关注新用户、显示您关注的人的所有推文,等等。

现在,这个项目的一个额外目标是为此创建一个 Web 界面。作为客户端,您不使用终端,而是使用网络浏览器。我设法让服务器在网页上显示“欢迎使用 blahblah,输入您的登录信息”,但是,我不知道客户端如何与页面交互,将信息发送到服务器。

我想我必须创建一个带有一些表单的 HTML 页面来发送数据。现在,问题是,我怎样才能将这些数据发送到我的服务器的套接字?理想情况下,我想简单地向服务器发送“ALL”之类的内容,就像终端中的客户端所做的那样,然后服务器将响应发送回客户端(在本例中为 Web 浏览器)。

所以我的目标是模拟终端将发送的消息类型,这样我就不必完全编写第二组命令,并且可以使用已经实现的命令。

我搜索了很多,主要是我很失望。我发现这样做的唯一方法是在 js 中使用 Websockets。问题是他们使用特殊类型的安全通信,这与我当前非常“准系统”的套接字绝对不兼容。你有什么建议?我怎样才能从我的 HTML 页面建立与套接字的连接,然后将数据发送到套接字?以及接收它们?当然,不允许使用任何库或框架。

【问题讨论】:

  • 听起来你想从头开始实现http。你为什么想要这样做?
  • 我不想做,但这是一个项目的奖励目标,我想对这个项目有一个很好的欣赏:) 它是可选的,但我觉得老师们很奇怪将要求我们使用复杂的协议,例如 websocket 使用的协议。必须有一个“简单”的过程,简单地将基本的和不受保护的数据从 HTML 页面/表单发送到套接字。没有?
  • 当然。这是RFC 2616,又名http
  • 在我的研究过程中,我已经多次看到这个引用,虽然我不理解(或者至少看不到它是如何有用的)大部分内容,但我还是浏览了它。问题是,我似乎无法找到将用户“塑造”到我的套接字的这些请求的正确方法。 ://

标签: javascript c sockets networking


【解决方案1】:

我建议你寻找mongoose 服务器。它非常轻量级的服务器,可以适合您的服务器应用程序。集成部分非常简单。查看他们的examples,了解他们如何与 HTML 客户端集成并与服务器通信。

【讨论】:

  • 只需移除您的插座并将猫鼬放在那里。 Ofcouse,检查许可方案。
猜你喜欢
  • 2011-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多