Форум программистов, компьютерный форум CyberForum.ru

TCP клиент - Android

Восстановить пароль Регистрация
Другие темы раздела
Android FindViewByID возвращает Null http://www.cyberforum.ru/android-dev/thread1127572.html
День добрый. Я в разработке андроида новичек, и застрял можно сказать в самом начале. Имеется проект типа hello world Один единственный activity с одной единственной кнопкой. Пытаюсь добавить этой кнопке onTouchListener Для этого надо бы привязаться к кнопке по ID public class MainActivity extends ActionBarActivity { Button Button_1;
Android Android Передача обмен данными между устройствами Здравствуйте! Каким образом реализовать передачу данных между двумя устройствами, если речь идет о простой игре со спрайт анимацией? В какую сторону копать? Что нужно передавать? В какой форме? ЗЫ: какую либу лучше использовать под Android для создания 3d. Я пока что остановился на min3D. Как будет осуществляться обмен данными в случае 3d приложения? Каким образом лучше планировать... http://www.cyberforum.ru/android-dev/thread1127420.html
Android Вкладки как в Play Market
Здравствуйте! Не могу понять, как реализованы вкладки (tabs) в Google Play Market. Это не похоже не на TabHost, не на ActionBar.Tabs, не на PagerTabStrip (хотя кажется, что это измененный TabStrip)... Как можно сделать такие вкладки? Вот скриншот, чтобы понятнее было:
Android Eclipse proguard public class android.support.v7.internal.widget.ActionBarView.HomeView
Добрый день. Сейчас изучаю разработку под андроид. Споткнулся на следующей ошибке This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView) пробовал фиксить разными способами proguard-project.txt, но эффекта 0. Может подскажете? Приложение чистое, дефолтное, которое создаётся при создании Android application project. правки вносились только на удаления всяких...
Android Перемещение иконки по клику http://www.cyberforum.ru/android-dev/thread1127140.html
как переместить иконку по клику? package com.example.jjj; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.view.SurfaceHolder;
Android Загрузка 3D модели Нужно загрузить 3D модель или средствами Open GLES 2.0 или стандартными средствами Android. подробнее

Показать сообщение отдельно
cheloveki
0 / 0 / 1
Регистрация: 09.01.2014
Сообщений: 36
16.10.2014, 21:44     TCP клиент
У меня проблема такая: то что отправляет андроид клиент на сервер я вижу, а вот ответ сервера не вижу.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// SocketServer.cs
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
 
namespace SocketServer
{
    class Program
    {
        static void Main(string[] args)
        {
            // Устанавливаем для сокета локальную конечную точку
            IPHostEntry ipHost = Dns.GetHostEntry("172.16.23.224");
            IPAddress ipAddr = ipHost.AddressList[0];
            IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
 
            // Создаем сокет Tcp/Ip
            Socket sListener = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
 
            // Назначаем сокет локальной конечной точке и слушаем входящие сокеты
            try
            {
                sListener.Bind(ipEndPoint);
                sListener.Listen(10);
 
                // Начинаем слушать соединения
                while (true)
                {
                    Console.WriteLine("Ожидаем соединение через порт {0}", ipEndPoint);
 
                    // Программа приостанавливается, ожидая входящее соединение
                    Socket handler = sListener.Accept();
                    string data = null;
 
                    // Мы дождались клиента, пытающегося с нами соединиться
                    
                    byte[] bytes = new byte[1024];
                    int bytesRec = handler.Receive(bytes);
                    
                    data += Encoding.UTF8.GetString(bytes, 0, bytesRec);
                    
                    // Показываем данные на консоли
                    Console.Write("Полученный текст: " + data + "\n\n");
                    
                    // Отправляем ответ клиенту\
                    string reply = "Спасибо за запрос в " + data.Length.ToString()
                            + " символов";
                    byte[] msg = Encoding.UTF8.GetBytes(reply);
                    handler.Send(msg);
 
                    if (data.IndexOf("<TheEnd>") > -1)
                    {
                        Console.WriteLine("Сервер завершил соединение с клиентом.");
                        break;
                    }
                    
                    handler.Shutdown(SocketShutdown.Both);
                    handler.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            finally
            {
                Console.ReadLine();
            }
        }
    }
}
Клиент не видит:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
final String host="172.16.0.100";
 
            Socket socket = null ;
            BufferedReader in = null;
            try {                   
                socket = new Socket(host,11000);
        } catch (UnknownHostException e) {
 
            e.printStackTrace();
        } catch (IOException e) {
          
            e.printStackTrace();
        }           
      try {
        in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    } catch (IOException e1) {          
        e1.printStackTrace();
    }
  while(true)
        { 
            String msg = null;
            try {
 
                msg = in.readLine();
                Log.d("","MSGGG:  "+ msg);
 
            } catch (IOException e) {                   
                e.printStackTrace();
            }
            if(msg == null)
            {                    
                break;
            }
            else
            {
                tv.setText(msg);
            }
        }
 
Текущее время: 21:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru