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

Socket Android Client and Java Socket Server - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Ошибка "Cannot find symbol variable layout" http://www.cyberforum.ru/android-dev/thread1445474.html
Подскажите, что случилось: edit_Text2 = (EditText) findViewById(R.id.editText2); edit_Text13 = (EditText) findViewById(R.id.editText13); edit_Text15 = (EditText)...
Программирование Android Боковое меню с Blur-эффектом Есть у кого опыт работы с Blur эффектом? Можете помощь сделать боковое меню с blur эффектом?)) Я создал проект пользуясь шаблоном Navigation Drawer Activity. Там уже есть выдвигающийся боковое... http://www.cyberforum.ru/android-dev/thread1445340.html
Программирование Android Sqlite запрос со сравнением строки с последними 5ю символами
Гуру SQLite, помогите! Есть таблица в которой одно из строковых полей выглядит так: 123454-80000 984230-80000 849037-80000 489026-80000 489026-90000 489026-23423
Программирование Android Передать данные из radiobutton
Есть стартовое активити где стоит 2 пункта выбора, к примеру чёрный и белый. Ставиться отметка на одном из них и нажимается кнопка перехода на другое активити. На другом активити в зависимости от...
Программирование Android Post-запрос http://www.cyberforum.ru/android-dev/thread1445138.html
Добрый день, пытаюсь отправить post-запрос из андроид-приложения. Пишу на java. Метод для отправки запроса: static void ChangeStatus(long idStatus, int valueStatus) { try { ...
Программирование Android В какой среде писать программы для Android, где скачать, какой язык? Вопрос. В какой среде писать программы для Android, где скачать, какой язык, на что похож, где почитать в общем надо простейшую програмку с доступом к бд, за одно и основы почитаю )))) подробнее

Показать сообщение отдельно
AlexIach
0 / 0 / 0
Регистрация: 07.02.2015
Сообщений: 67
26.05.2015, 22:09  [ТС]
Вроде бы получилось,вот мой клиент
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
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package com.example.labwork_1;
 
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;
 
import android.app.Activity;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class Statistic extends Activity implements OnClickListener {
    static private Integer Win,Loose,Semi;
    TextView tvWin,tvLoose,tvSemi;
    Context c;
    Button btnShow;
    PrintWriter out = null;
    BufferedReader in = null;
    Socket clientSocket = null;
    String strFromServer;
    String fromServer;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.statistic);
        c=this;
        btnShow=(Button)findViewById(R.id.buttonShowStat);
        btnShow.setOnClickListener(this);
        Networking n = new Networking();
        n.execute();
                
        
    }
 
    private void toast(final String s){
        Handler handler = new Handler(Looper.getMainLooper());
        handler.post(
                    new Runnable(){
 
                        @Override
                        public void run() {
                            
                            Toast.makeText(c, s, Toast.LENGTH_LONG).show();
                            
                        }
                        
                    });
    }
    
    
    
    public class Networking extends AsyncTask<Void,Void,Void>{
         String fromServer;
         Integer port = 4561;
        @Override
        protected Void doInBackground(Void... arg0) {
            try {
                clientSocket = new Socket(InetAddress.getByName("192.168.0.25"), port);
                out=new PrintWriter(clientSocket.getOutputStream(), true); 
                in=new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            } catch (UnknownHostException e) {
                // TODO Auto-generated catch block
                toast("UnknownHostException"+e.getMessage());
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                toast("IOException"+e.getMessage());
                e.printStackTrace();
            }
            
            return null;
        }
        
        
    }
    
 
 
    @Override
    public void onClick(View arg0) {
        switch(arg0.getId()){
        case R.id.buttonShowStat:
Thread t = new Thread(new Runnable() {
                
                public void run() {
                    try {
                        out.println("getstat,1,1,1");
                        while ((fromServer = in.readLine()) != null) {
                            strFromServer=fromServer;
 
                            if(strFromServer.contains("st,")){
                                String[] parts = strFromServer.split(",");
                                String dn=parts[0];
                                 Win=Integer.parseInt(parts[1]);
                                 Loose=Integer.parseInt(parts[2]);
                                 Semi=Integer.parseInt(parts[3]);
                                //toast("Полученная статистика: Побед = "+Win+"  Поражений = "+ Loose+"  Ничьих = "+Semi);
                                //out.println("getstat");
                            }else toast("Ошибка");
                            
                        }
                        out.close();
                        in.close();
                        clientSocket.close();
                    } catch (UnknownHostException e) {
                        // TODO Auto-generated catch block
                        toast("UnknownHostException"+e.getMessage());
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        toast("IOException"+e.getMessage());
                        e.printStackTrace();
                    }
                    finally{
                         if(clientSocket != null){
                             try{
                                 clientSocket.close();
                             }catch(IOException e){
                                 toast("Got an IOException"+e.getMessage());
                                 e.printStackTrace();
                             }
                         }
                     }
                     if(out !=null){
                         out.close();
                     }
                     if(in !=null){
                         try{
                             in.close();
                         }catch(IOException e){
                             toast("Got an IOException"+e.getMessage());
                             e.printStackTrace();
                         }
                     }
                }
              });
              t.start();
              t.interrupt();
        break;
        }
        
    }   
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru