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);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
socket.zip (53个子文件)
socket
bogoclient
bin
classes.dex 5KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes
bogo
client
com
R$layout.class 385B
R$id.class 441B
R$drawable.class 398B
BogoclientActivity$1.class 822B
R$attr.class 331B
R.class 510B
BogoclientActivity.class 4KB
BogoclientActivity$2.class 1KB
R$string.class 477B
resources.ap_ 11KB
bogoclient.apk 15KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 258B
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 2KB
bogoclient.iml 662B
assets
gen
bogo
client
com
BuildConfig.java 257B
R.java 922B
Manifest.java 185B
proguard.cfg 1KB
src
bogo
client
com
BogoclientActivity.java 4KB
.project 813B
.classpath 356B
project.properties 360B
AndroidManifest.xml 782B
.idea
scopes
scope_settings.xml 143B
misc.xml 874B
vcs.xml 173B
.name 6B
copyright
profiles_settings.xml 76B
modules.xml 293B
encodings.xml 171B
compiler.xml 734B
workspace.xml 32KB
out
production
bogoclient
bogo
client
com
BuildConfig.class 339B
BogoclientActivity$3.class 2KB
R$layout.class 385B
R$id.class 600B
R$drawable.class 398B
BogoclientActivity$1.class 830B
R$attr.class 331B
R.class 514B
BogoclientActivity.class 5KB
BogoclientActivity$2.class 1KB
R$string.class 477B
bogoclient.apk 18KB
tcp
server.c 1KB
Makefile 74B
共 53 条
- 1
山那边的山
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页