Android套接字程序

我创建了一个简单的 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();

        }

    }

}


江户川乱折腾
浏览 54回答 2
2回答

慕田峪9158850

你设置了清单权限吗?<manifest xlmns:android...>&nbsp;...&nbsp;<uses-permission android:name="android.permission.INTERNET" />&nbsp;<application ...</manifest>

12345678_0001

你在 UI 线程上运行吗?尝试启动一个新线程来运行它
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java