Android 通过tcp ip发送按钮内部的文本

Android 通过tcp ip发送按钮内部的文本,android,eclipse,button,text,tcp,Android,Eclipse,Button,Text,Tcp,我想向服务器发送一些文本。我想要的是按钮内的文本。我的意思是,按钮包含要发送到服务器的文本 这是我的活动。java textout = (TextView)findViewById(R.id.textout); Button buttonOK = (Button)findViewById(R.id.button1); Button buttonYES = (Button)findViewById(R.id.button2); buttonOK.setOnClickLis

我想向服务器发送一些文本。我想要的是按钮内的文本。我的意思是,按钮包含要发送到服务器的文本

这是我的活动。java

textout = (TextView)findViewById(R.id.textout);
    Button buttonOK = (Button)findViewById(R.id.button1);
    Button buttonYES = (Button)findViewById(R.id.button2);

    buttonOK.setOnClickListener(buttonSendOnClickListener);
}
    Button.OnClickListener buttonSendOnClickListener = new Button.OnClickListener(){
        @SuppressWarnings("null")
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Socket socket = null;
            DataOutputStream dataOutputStream = null;
            DataInputStream dataInputStream = null;

            OutputStream out = null;
            try {
                socket = new Socket("192.168.43.15", 8888);
                dataOutputStream = new DataOutputStream(socket.getOutputStream());
                dataInputStream = new DataInputStream(socket.getInputStream());
                OutputStream out1 = socket.getOutputStream();      

                TextView textout = null;
                textout.setText(dataInputStream.readUTF());             
                textout.setText("OKAY");            
public static void main(String[] args){
  ServerSocket serverSocket = null;
  Socket socket = null;
  DataInputStream dataInputStream = null;
  DataOutputStream dataOutputStream = null;
 try {
   serverSocket = new ServerSocket(8888);
   System.out.println("Listening :8888");
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

  while(true){
   try {
    socket = serverSocket.accept();
    dataInputStream = new DataInputStream(socket.getInputStream());
    dataOutputStream = new DataOutputStream(socket.getOutputStream());
    System.out.println("ip: " + socket.getInetAddress());
    System.out.println("message: " + dataInputStream.readUTF());
    dataOutputStream.writeUTF("Hello!");

这是我的服务器。java

textout = (TextView)findViewById(R.id.textout);
    Button buttonOK = (Button)findViewById(R.id.button1);
    Button buttonYES = (Button)findViewById(R.id.button2);

    buttonOK.setOnClickListener(buttonSendOnClickListener);
}
    Button.OnClickListener buttonSendOnClickListener = new Button.OnClickListener(){
        @SuppressWarnings("null")
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            Socket socket = null;
            DataOutputStream dataOutputStream = null;
            DataInputStream dataInputStream = null;

            OutputStream out = null;
            try {
                socket = new Socket("192.168.43.15", 8888);
                dataOutputStream = new DataOutputStream(socket.getOutputStream());
                dataInputStream = new DataInputStream(socket.getInputStream());
                OutputStream out1 = socket.getOutputStream();      

                TextView textout = null;
                textout.setText(dataInputStream.readUTF());             
                textout.setText("OKAY");            
public static void main(String[] args){
  ServerSocket serverSocket = null;
  Socket socket = null;
  DataInputStream dataInputStream = null;
  DataOutputStream dataOutputStream = null;
 try {
   serverSocket = new ServerSocket(8888);
   System.out.println("Listening :8888");
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

  while(true){
   try {
    socket = serverSocket.accept();
    dataInputStream = new DataInputStream(socket.getInputStream());
    dataOutputStream = new DataOutputStream(socket.getOutputStream());
    System.out.println("ip: " + socket.getInetAddress());
    System.out.println("message: " + dataInputStream.readUTF());
    dataOutputStream.writeUTF("Hello!");
现在,当我点击OK按钮时出现了问题,文本不会显示在我的服务器中。但是客户端和服务器之间的连接已经建立。突然,我的应用程序强制关闭

这是logcat节目

07-06 22:06:54.880: I/dalvikvm(590): threadid=3: reacting to signal 3
07-06 22:06:54.936: I/dalvikvm(590): Wrote stack traces to '/data/anr/traces.txt'
这是我的服务器秀

java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at MyServer.main(MyServer.java:31)
我应该如何使文本显示在我的服务器中。
请帮帮我。非常感谢。

您从未真正发送过文本。我会试试看
doas.write(text.getBytes())
first…

你能发布日志吗?我感觉您得到了一个NPE07-06 22:06:54.880:I/dalvikvm(590):threadid=3:对信号3作出反应07-06 22:06:54.936:I/dalvikvm(590):将堆栈跟踪写入“/data/anr/traces.txt”,您希望将文本发送到该位置。