2014-02-07 3 views
0

Я хочу отправить некоторые данные в виде непрерывных строк из визуальной программы на C++ в приложение для Android через Wi-Fi. Я пытаюсь сделать tcp-сервер, который будет отправлять данные непрерывно. Какую библиотеку C++ я должен использовать для этого, которая будет проста в использовании и не потребует какой-либо библиотеки на стороне android для декодирования и т. Д.? Я уже закодировал клиентскую часть Android, которая получает строки (я использовал существующее приложение сервера, чтобы проверить его). Соответствующая часть кода для Android -Отправка строковых данных через TCP в visual C++

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();} 
+0

Не было бы проще реализовать часть на сервере в Java? Поскольку у вас уже есть андроид в java, вы можете повторно использовать код в обоих направлениях. –

+0

Я использую opencv в моем коде на C++, поэтому он должен быть C++. – abhishek

ответ

0

Boost asio - отличная сетевая библиотека для общих целей.

Взгляните на этот вопрос

Best C/C++ Network Library - Уже задаваемый вопрос

о хороших библиотеках сетей.

Предполагая, что вы хотите идти с повышением, это может помочь вам

Android NDK: Including boost c++ library

Смежные вопросы