Программа для Android-сокетов - PullRequest
0 голосов
/ 31 октября 2019

Я создал простой проект для Android с использованием socket, который отправляет String на server, который запущен на моем рабочем столе. Я проверил код Java, он работает отлично. даже мой андроид Activity работает без сбоев. соединение, которое вызывается onclick() метод. но когда я пытаюсь запустить на своем устройстве Android, я ничего не получил на сервере, и ни один не получил каких-либо ошибок. Спасибо за помощь, вот мой код активности

package com.example.controler;

import android.os.Bundle;
import android.view.View;

import androidx.appcompat.app.AppCompatActivity;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
import java.net.UnknownHostException;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    }
    public void send_a(View v){
        try {

            Socket csoc = new Socket("x.x.x.x", 6666);
            DataOutputStream outToSerever = new DataOutputStream(csoc.getOutputStream());

            BufferedReader inFromServer = new BufferedReader(new InputStreamReader(csoc.getInputStream()));

            outToSerever.writeBytes("A");

            csoc.close();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Ответы [ 2 ]

1 голос
/ 31 октября 2019

Вы установили разрешения для манифеста?

<manifest xlmns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET" />
 <application ...
</manifest>
0 голосов
/ 31 октября 2019

Вы работали в потоке пользовательского интерфейса? Попробуйте запустить новый поток, чтобы запустить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...