package bogo.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 BogoclientActivity extends Activity
{
/* 服务器地址 */
private final String SERVER_HOST_IP = "192.168.1.2";
/* 服务器端口 */
private final int SERVER_HOST_PORT = 9400;
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);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
socket.zip (29个子文件)
socket
tcp
server.c 1KB
Makefile 74B
bogoclient
.project 813B
bin
bogoclient.apk 15KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
resources.ap_ 11KB
classes
bogo
client
com
R$string.class 477B
R$layout.class 385B
BogoclientActivity.class 4KB
R$drawable.class 398B
R.class 510B
BogoclientActivity$2.class 1KB
BogoclientActivity$1.class 822B
R$attr.class 331B
R$id.class 441B
classes.dex 5KB
proguard.cfg 1KB
AndroidManifest.xml 782B
src
bogo
client
com
BogoclientActivity.java 3KB
project.properties 360B
res
values
strings.xml 262B
layout
main.xml 915B
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 3KB
.classpath 356B
gen
bogo
client
com
R.java 922B
assets
共 29 条
- 1
htttw
- 粉丝: 378
- 资源: 51
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页