Поток с использованием подключения к серверу
Решил изучать java и создание Android приложений на ней. Итак, Reg активити со всякими условиями:
public class Reg extends Activity{
TextView InfoText;
Button Reg;
Button Cancel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lregistration);
InfoText = (TextView) findViewById(R.id.InfoText);//Информирующий
текст
Reg = (Button) findViewById(R.id.reg);//Кнопка
регистрации
Cancel = (Button) findViewById(R.id.Cancel);//Назад
OnClickListener Click = new OnClickListener() {
public void onClick(View v){
switch (v.getId())
{
case R.id.reg:
/*Код при нажатии кнопки Регистрация*/
/*--------------------------------------------------------------*/
`
CONservice.getCon();
InfoText.setText("olol");
/*--------------------------------------------------------------*/
break;
case R.id.Cancel:
/*Код при нажатии кнопки Назад*/
break;
}}};
Reg.setOnClickListener(Click);
};
};
Файл коннектер: CONservice.java:
package service;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.*;
public class CONservice {
static AffableThread mSecondThread;
public static void main(String[] args) {
getCon();
}
public static void getCon(){
mSecondThread = new AffableThread();
mSecondThread.start();
}
}
class AffableThread extends Thread
{
@Override
public void run()
{
try{
Socket socket = new Socket("127.0.0.1", 5555);
}catch(UnknownHostException e){}catch(IOException e){}
}
}
То есть имеется некий экран с кнопкой, и при нажатии на нее должна быть совершена попытка подключения к серверу и вывести мне на экран текст "olol". Сервер запущен и ждет подключений, запускаем приложение через эмуль, нажимаем кнопку - и вуаля - никакого соединения нет, никаких ошибок нет и лишь только смутная надпись olol. Вроде как не экстрасенс гадать, что там в багажнике. Помогите, люди добрые))
Источник: Stack Overflow на русском