packagecom.example.connectpc;
import android.os.Bundle;
importandroid.app.Activity;
import android.view.Menu;
import android.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.TextView;
import android.util.Log;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.InputStreamReader;
importjava.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
importjava.net.InetAddress;
public class MainActivity extendsActivity {
private TextView m_TextViewServer =null;
private EditText m_EditTextClient=null;
private Buttonm_ButtonSend=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
m_TextViewServer =(TextView)findViewById(R.id.textview_server);
m_EditTextClient =(EditText)findViewById(R.id.edittext_client);
m_ButtonSend =(Button)findViewById(R.id.button_send);
m_ButtonSend.setOnClickListener(newOnClickListener()
{
public void onClick(Viewv)
{
Socket socket =null;
String message =m_EditTextClient.getText().toString() + "\r\n";
try
{
socket = newSocket("xxx.xxx.xxx.xxxx", 5555); //设置IP+端口
PrintWriter out = newPrintWriter(
new BufferedWriter( newOutputStreamWriter (socket.getOutputStream()))
, true
);
out.println(message);
BufferedReader br = newBufferedReader(
newInputStreamReader(socket.getInputStream())
);
String msg =br.readLine();
if(msg != null)
{
m_TextViewServer.setText(msg);
}
else
{
m_TextViewServer.setText("数据错误");
}
out.close();
br.close();
socket.close();
}
catch(Exceptione)
{
Log.e("PCConn",e.toString());
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; thisadds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
manifest中记得增加网络访问权限
问题: 发送中文服务器端是乱码