首页 > 解决方案 > 安卓套接字程序

问题描述

我创建了一个简单的 android 项目,使用socket它发送Stringserver在我的桌面上运行。我检查了它运行完美的java代码。甚至我的 androidActivity运行顺利。调用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();
        }
    }
}

标签: javaandroidsockets

解决方案


您是否设置了清单权限?

<manifest xlmns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET" />
 <application ...
</manifest>

推荐阅读