【问题标题】:Sending string data over TCP in visual c++在 Visual C++ 中通过 TCP 发送字符串数据
【发布时间】:2014-02-07 05:11:56
【问题描述】:

我想通过 wifi 将一些数据以连续字符串的形式从可视 c++ 程序发送到 android 应用程序。我正在尝试制作一个连续发送数据的 tcp 服务器。我应该为此使用什么 c++ 库,它易于使用并且不需要 android 端的一些库来解码等?我已经编写了接收字符串的 android 客户端部分(我使用现有的服务器应用程序来测试它)。这是 android 代码的相关部分 -

class ServerThread implements Runnable {
    @Override
    public void run() {
        Socket s = null;

        try {
            Log.d("TAG", "connecting to server");               
            s = new Socket("192.168.56.1", 1337);
            BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
            while(true){
                String line = input.readLine();}

【问题讨论】:

  • 用java在服务器上实现部分不是更简单吗?由于您已经在 java 中使用了 android,因此您可以两种方式重用代码。
  • 我在我的 c++ 代码中使用 opencv,所以它必须是 C++。

标签: c++ sockets visual-c++ tcp


【解决方案1】:

我选择的库是 boost asio。 http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio.html

这些教程适合您的想法。

【讨论】:

    【解决方案2】:

    Boost asio 是一个很棒的通用网络库。

    看看这个问题

    Best C/C++ Network Library - 已提出问题

    关于好的网络库。

    假设您想使用 boost,这可能会对您有所帮助

    Android NDK: Including boost c++ library

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 2018-04-12
      • 2013-06-28
      • 2014-01-01
      • 2022-06-10
      • 2016-09-02
      • 1970-01-01
      相关资源
      最近更新 更多