求助:android与pc通讯,android端一直出现“unfortunately,**has stopped”。

kernel_daemon 2012-04-09 12:06:07
在网上找了个android与pc通信的问题,可是android端一直出现“unfortunately,**has stopped”,以下是程序的所有问题,求高手解答!注:在AndroidManifest.xml中已经添加了网络权限<uses-permissionandroid:name="android.permission.INTERNET"/>
soketactivity.java文件:
package com.test.socket;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import java.net.Socket;

import java.net.UnknownHostException;



import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;



public class SocketActivity extends Activity implements OnClickListener {

/** Called when the activity is first created. */

private TextView tv;

private Button btn, btn_exit;



@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

tv = (TextView)findViewById(R.id.message);

tv.setText("Ready");

btn = (Button)findViewById(R.id.send);

btn.setOnClickListener(this);

btn_exit = (Button)findViewById(R.id.exit);

btn_exit.setOnClickListener(this);

}

public void onClick(View v) {

if (v == btn) {

tv.setText("Start");

int port = 7100;

try {

Socket socket = new Socket("121.48.240.56", port);//此处已经改为PC端的ip

OutputStream out = socket.getOutputStream();

DataOutputStream dout = new DataOutputStream(out);

dout.writeUTF("Jordan");

InputStream in = socket.getInputStream();

DataInputStream din = new DataInputStream(in);

String str = din.readUTF();

tv.setText(str);

in.close();

out.close();

socket.close();

}catch (UnknownHostException e) {

// TODO: handle exception

tv.setText("UnknownHostError");

}catch (IOException e) {

// TODO: handle exception

tv.setText("IOError");

}

} else if (v == btn_exit) {

finish();

}

}

}
=============================================================================================
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/message"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="welcome, sandy!" />

<button
android:id="@+id/send"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="send" />

<button
android:id="@+id/exit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="exit" />

</LinearLayout>

===========================================
server端,Socketserver.JAVA
import java.net.*;

import java.io.*;



public class SocketAppServer {



/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

ServerSocket ss = null;

int port = 7100;

String hello="From Server:Hello World!";

//create ServerSocket

try {

ss = new ServerSocket(port);

}catch (IOException e) {

// TODO: handle exception

System.out.println(e);

System.exit(1);

}

//accept client connection

while(true) {

try {

System.out.println("Waiting for connection on port="+port);

Socket cs = ss.accept();

InputStream input = cs.getInputStream();

DataInputStream din = new DataInputStream(input);

String name = din.readUTF();

OutputStream output = cs.getOutputStream();

DataOutputStream dout = new DataOutputStream(output);

dout.writeUTF(hello+"Your name:"+name);

System.out.println("Connection OK port="+port);

System.out.println("=========================");

din.close();

output.close();

cs.close();

}catch (IOException e) {

// TODO: handle exception

System.out.println(e);

}

}

}

}
一直就出现stopped这个问题,是怎么回事呢?
...全文
1537 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kernel_daemon 2012-04-09
  • 打赏
  • 举报
回复
谢谢您的回复,主要问题好像是这个吧04:20:14.663: E/AndroidRuntime(556): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.socket/com.test.socket.SocketActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class button。
不过有很多其他的error,都没看到其他的错误信息。
儿大不由爷 2012-04-09
  • 打赏
  • 举报
回复
需要log,看看logcat中显示的异常信息
妖怪 2012-04-09
  • 打赏
  • 举报
回复
SocketActivity的xml文件在绘制的时候出现问题
你看看这个xml文件是不是有问题

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧