在 Visual C++ 中通过 TCP 发送字符串数据

Sending string data over TCP in visual c++

本文关键字:字符串 数据 TCP Visual C++      更新时间:2023-10-16

我想通过wifi将一些数据以连续字符串的形式从Visual C ++程序发送到Android应用程序。我正在尝试制作一个连续发送数据的 tcp 服务器。我应该为此使用什么 c++ 库,它易于使用,并且不需要 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();}

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

这些教程适合您的想法。

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

看看这个问题

最佳 C/C++ 网络库 - 已提出问题

关于好的网络库。

假设你想使用boost,这可能会帮助你

Android NDK:包括 boost c++ 库