package bogo.client.com;
import java.io.DataInputStream;
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.TextView;
import android.widget.Toast;
public class BogoclientActivity extends Activity
{
/* 服务器地址 */
private final String SERVER_HOST_IP = "192.168.43.1";
/* 服务器端口 */
private final int SERVER_HOST_PORT = 5000;
private Button btnConnect;
private Button btnSend;
private EditText editSend;
private EditText GIp;
private EditText GPort;
private TextView TextShow;
private Socket socket;
private PrintStream output;
DataInputStream inputD;
byte[] dataGet;
private String Msg = "yes";
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();
MessageShow();
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);
GIp = (EditText)findViewById(R.id.getIp);
GPort = (EditText)findViewById(R.id.getPort);
TextShow = (TextView)findViewById(R.id.MegShow);
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
{
String ip = SERVER_HOST_IP;
int port = SERVER_HOST_PORT;
String temp;
if( !GIp.getText().toString().equals("") && !GPort.getText().toString().equals(""))
{
ip = GIp.getText().toString();
temp = GPort.getText().toString();
port = Integer.valueOf(temp);
toastText("Ip and Port Changed");
}
SocketWork(ip, port);
btnConnect.setEnabled(false);
editSend.setEnabled(true);
btnSend.setEnabled(true);
toastText("SocketOk");
}
catch (Exception e)
{
handleException(e, "unknown host exception: " + e.toString());
}
}
private void MessageShow()
{
TextShow.setText(Msg);
}
private void SocketWork(final String ip, final int port) {
new Thread() {
public void run() {
try {
socket = new Socket(ip, port);
/* 获取输出流 */
output = new PrintStream(socket.getOutputStream(), true, "utf-8");
inputD = new DataInputStream(socket.getInputStream());
dataGet = new byte[10000];
int iRecive;
for(int i = 0; i < dataGet.length; i++)
{
dataGet[i] = 0;
}
int length = inputD.read(dataGet);
Msg = new String(dataGet, 0, length, "gb2312");
//toastText(Msg);
}catch (UnknownHostException e)
{
//handleException(e, "unknown host exception: " + e.toString());
}
catch (IOException e)
{
// handleException(e, "io exception: " + e.toString());
}
}
}.start();
}
private void sendMessage(String msg)
{
output.print(msg);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论




















收起资源包目录


























































































共 53 条
- 1


山那边的山
- 粉丝: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 学霸专用之国外学习网站,一般人我不告诉他.docx
- 谭浩强版《C++程序设计》知识点.doc
- 计算机基础讲稿.docx
- 智慧城市方案架构.doc
- 微机原理与接口技术卷.doc
- 人教-选修3-基因工程-DNA重组技术的基本工具2.ppt
- 软件项目的成本管理PPT课件.ppt
- 软件工程技术支持工程师上海.doc
- 新闻调查-“.mob”域名凸现移动互联网意义.docx
- 新疆交通职业技术学院无线网络建设方案的可行性分析.doc
- 基于Web的网上购物系统设计(含源文件).doc
- 生物医学数据库检索方法与技巧讲义.pptx
- java web作业管理系统
- 2023年电子商务技术理论试题库.doc
- 项目管理与时间进度表.doc
- 智能交通项目管理手册样本.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
- 3
- 4
- 5
前往页