【问题标题】:How can i send simple text to another computer in c++? [closed]如何在 C++ 中将简单文本发送到另一台计算机? [关闭]
【发布时间】:2021-04-09 01:42:08
【问题描述】:

基本上我想做的就是在主计算机(Windows)上拥有一个 exe 文件,开始通过网络监听另一台计算机(也是 Windows)上的另一个 exe 文件,以发送一个简单的文本字符串,其中主计算机将接收文本,显示它,然后我就可以从那里弄清楚我想用它做什么。

【问题讨论】:

  • ????这是一个“我想要一匹小马”类型的问题,很难简洁地回答,并且在 Stack Overflow 上是题外话。如果可以,请尝试一下,然后向我们展示您的代码,我们可以在技术层面上理解您正在尝试做什么。即使是少量代码,无论多么不完整或损坏,都可以为我们提供上下文并说明您的意图。与其让我们推测您可能需要什么,不如给我们一些东西来构建,这样我们就可以将帮助集中在最需要的那些领域。
  • 这方面的例子太多了,稍微搜索一下就能找到。

标签: c++ windows networking server


【解决方案1】:

当在低级别通过网络发送数据时,我们使用称为套接字的东西来发送 TCP 消息。在 Windows 上,用于此的标准 API 是 Winsock。在 MacOS 或 Linux 等基于 Unix 的计算机上,您将使用 Unix Sockets。与 Windows 相比,我对 Unix 套接字更熟悉,因此我不会在具体细节上为您提供太多帮助,但 Microsoft 文档通常提供的信息非常丰富,应该可以帮助您入门。

请注意,低级套接字编程根本不是对初学者非常友好的编程范例。有第三方更高级别的 C++ API 可能更容易使用,但老实说,对于大多数应用程序,我只建议使用 Golang 或 C# (Dotnet) 来进行网络应用程序,因为两者在功能上都与 C++ 非常相似,而且还有更多通过语言内置的网络发送 TCP 消息的直观界面。

【讨论】:

  • 非常感谢。我知道怎么做,但是您的回答使我找到了一个网站,该网站比我以前找到的内容更详细地解释了该主题。我确实做了研究,并试图说我在问题中做了(以及更多信息!),但由于不具体而被删除。我发现很多帖子都不是很有帮助而且有点令人困惑,但我想我在看到你的答案后终于找到了一个符合我需要的帖子。我听说过winsock,但没有找到关于它的入门级信息。再次感谢。亲切的问候 - 一个第一个问题很糟糕的新用户。
  • 祝你好运!这根本不是一个初学者的话题,因此我建议用另一种语言来做类似的事情。即使使用另一种语言网络对初学者来说也可能很棘手。对于在这里迎接你的恶劣环境,我真的很抱歉,这个网站有时对初学者来说真的很残酷。作为记录,我认为你的问题非常好,完全是我几年前会问的问题。不要让他们气馁!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 1970-01-01
  • 2019-06-15
相关资源
最近更新 更多