开发者社区> 问答> 正文

将字符串从Java发送到android studio

这是android studio的代码,可以正常地与我的Java应用程序进行套接字连接。(MessageSender.java)

Socket s;
    DataOutputStream dos;
    PrintWriter pw;

    @Override
    protected Void doInBackground(String... voids) {

        String message = voids[0];

        try{

            s = new Socket("192.168.4.9", 7800);
            pw = new PrintWriter(s.getOutputStream());
            pw.write(message);
            pw.flush();
            pw.close();
            s.close();

        }
        catch (IOException e){
            e.printStackTrace();
        }

        return null;
    }

我正在通过android studio从按钮发送文本到我的Main java程序,如下所示:

Worker worker1 = new Worker();

ss = new ServerSocket(7800);
while(true) {

    s = ss.accept();
    isr = new InputStreamReader(s.getInputStream());
    br = new BufferedReader(isr);
    message = br.readLine();

    if (message.equals("START")) {
       if(!started) {
            started = true;
            worker1.start();
       }
    }
}

我的问题是我想通过这种方式将字符串发送回android studio:

if (message.equals("SEND DATA TO ANDROID")) {
       //Here is the part that I'm having trouble with. I want to send "Hello World" from java to android
    }

而且我在android studio中也有MainActivity.java,它有几个按钮,可以通过这种方式发送数据。

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

        Button button1 = findViewById(R.id.button1);

        button1.setOnClickListener(this);

public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button1:
                Toast.makeText(this,"Start", Toast.LENGTH_SHORT).show();
                messageSender = new MessageSender();
                messageSender.execute("START");
                break;
        }

} 我该怎么做才能将字符串从Java发送到android?是否应该创建另一个套接字?我尝试创建另一个程序,但是该程序冻结了,我无法弄清楚。

展开
收起
几许相思几点泪 2019-12-24 21:23:48 699 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    不明白呀。。

    2020-01-04 23:38:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载