Witam wszystkich, piszę tutaj ponieważ natrafiłem na problem w programowaniu w języku java androida. Używam do tego android studio. Mam za zadanie stworzyć klienta na androidzie. I tutaj właśnie jest sprawa, w której piszę, client nie działa, jestem już trochę zdesperowany ponieważ nie mam pomyslu dlaczego, zawsze kiedy próbuje się połączyć z telefonu wywala mi błąd. Jako serwer na windows 7 pobrałem gotową aplikację TcpClientServer. Ustawiłem pozwolenie na internet w androidzie, podłączam do tej samej sieci telefon co laptopa... Poniżej zamieszczam kod fragmenty kodu które używam:
public void przycisk(View view) {
try {
ip = (EditText) findViewById(R.id.ip);
port = (EditText) findViewById(R.id.port);
InetAddress inetaddress = InetAddress.getByName("192.168.137.168");//(ip.getText().toString().getBytes());
//inetsocketaddress = new InetSocketAddress(ip.getText().toString(), Integer.parseInt(port.getText().toString()));
//inetsocketaddress = new InetSocketAddress("192.168.0.15",48569);
//socket.connect(inetsocketaddress,2000);
Socket socket = new Socket(inetaddress, 48569); //BŁĄD
socket.setSoTimeout(2000);
printwriter = new PrintWriter(socket.getOutputStream());
printwriter.println(Float.toString(x1) + "+" + Float.toString(y1) + "+" + Float.toString(z1));
printwriter.flush();
printwriter.close();
socket.close();
} catch(IOException e)
{ e.printStackTrace();
}
}
pozwolenie na internet w manifeście:
<uses-permission android:name="android.permission.INTERNET" />
W kodzie są sposoby, którymi próbowałem już tworzyć socket jednak za każdym razem wyrzuca błąd w linijce Socket socket = new Socket(inetaddress, 48569);
Jeśli trzeba to mogę wrzucić cały projekt.
Pozdrawiam i dziękuje za pomoc :)