package real.client.com;
import java.io.IOException;
import java.io.PrintStream;
import java.net.Socket;
import java.net.UnknownHostException;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class RealclientActivity extends Activity
{
/* 服务器地址 */
private final String SERVER_HOST_IP = "192.168.1.100";
/* 服务器端口 */
private final int SERVER_HOST_PORT = 9500;
private Button btnConnect;
private Button btnSend;
private EditText editSend;
private Socket socket;
private PrintStream output;
public void toastText(String message)
{
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}
public void handleException(Exception e, String prefix)
{
e.printStackTrace();
toastText(prefix + e.toString());
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initView();
btnConnect.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
initClientSocket();
}
});
btnSend.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
sendMessage(editSend.getText().toString());
}
});
}
public void initView()
{
btnConnect = (Button)findViewById(R.id.btnConnect);
btnSend = (Button)findViewById(R.id.btnSend);
editSend = (EditText)findViewById(R.id.sendMsg);
btnSend.setEnabled(false);
editSend.setEnabled(false);
}
public void closeSocket()
{
try
{
output.close();
socket.close();
}
catch (IOException e)
{
handleException(e, "close exception: ");
}
}
private void initClientSocket()
{
try
{
/* 连接服务器 */
socket = new Socket(SERVER_HOST_IP, SERVER_HOST_PORT);
/* 获取输出流 */
output = new PrintStream(socket.getOutputStream(), true, "utf-8");
btnConnect.setEnabled(false);
editSend.setEnabled(true);
btnSend.setEnabled(true);
}
catch (UnknownHostException e)
{
handleException(e, "unknown host exception: " + e.toString());
}
catch (IOException e)
{
handleException(e, "io exception: " + e.toString());
}
}
private void sendMessage(String msg)
{
output.print(msg);
}
}
android socket通信实例程序(下)
5星 · 超过95%的资源 需积分: 13 91 浏览量
2012-05-16
23:30:35
上传
评论 9
收藏 57KB ZIP 举报
htttw
- 粉丝: 378
- 资源: 51
最新资源
- 聊天系统(java+applet).zip
- 毕业设计:基于SSM的mysql-高校学生请假管理系统(源码 + 数据库 + 说明文档)
- 博客系统(struts+hibernate+spring).rar
- c语言学生成绩管理系统源码.zip
- 毕业设计:基于SSM的mysql-网约车用户服务平台(源码 + 数据库 + 说明文档)
- 内容管理系统(hibernate3+struts2+spring2)130224.rar
- 基于Java的班级管理系统课程设计源码
- 内容管理系统(hibernate3+struts2+spring2).rar
- 路由器刷breed Web控制台助手v5.8版本.rar
- Java 在 JEP 12 提供的特性预览
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
- 5
- 6
前往页