Android端:package com.example;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class ClientActivity extends Activity { EditText ip;
EditText content;
Button send;
Socket socket;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_client);
ip = (EditText)findViewById(R.id.ip);
content = (EditText)findViewById(R.id.content);
send = (Button)findViewById(R.id.send);
send.setOnClickListener(new sendListener());
} class sendListener implements OnClickListener
{ public void onClick(View v)
{
Socket socket = null;
String message = content.getText().toString();
try
{
socket = new Socket(ip.getText().toString(), 54321);
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
out.print(message);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String msg = br.readLine();
if (msg != null)
{
ip.setText(msg);
}
else
{
ip.setText("数据错误");
}
out.close();
br.close();
socket.close();
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class ClientActivity extends Activity { EditText ip;
EditText content;
Button send;
Socket socket;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_client);
ip = (EditText)findViewById(R.id.ip);
content = (EditText)findViewById(R.id.content);
send = (Button)findViewById(R.id.send);
send.setOnClickListener(new sendListener());
} class sendListener implements OnClickListener
{ public void onClick(View v)
{
Socket socket = null;
String message = content.getText().toString();
try
{
socket = new Socket(ip.getText().toString(), 54321);
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
out.print(message);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String msg = br.readLine();
if (msg != null)
{
ip.setText(msg);
}
else
{
ip.setText("数据错误");
}
out.close();
br.close();
socket.close();
} catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货