android项目中,测试Socket连接时遇到的问题

本文通过一个简单的Android项目,展示了如何使用Socket实现两台设备间的通信。在实现过程中,作者遇到了AsyncTask只能同时运行一个的问题,以及byte[]实例化的问题。解决方案包括使用线程池和调整数据处理方式。通过这个例子,读者可以了解Android中Socket通信的基本流程和常见问题。
摘要由CSDN通过智能技术生成
在学习完一个项目之余,随意找了本书阅读,看到了对AsyncTask及另外几种实现线程的方式,由于讲的比较新颖,于是就放下书本,开始码代码了。没想到,这一写,还真的就碰到了以前不曾注意的问题。
1.AsyncTask在一个项目中只能同时运行一个。
2.byte[]的实例化伴随着其中的byte的实例化。

由于是在闲暇时间完成的,所以仅仅只是一个简单的测试程序,仅此而已。

在这次测试中是利用Socket进行两台android设备之间的通信,完成了两个项目——一个是模拟服务器,一个是模拟客户端。
第一个项目(服务器)的代码:
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

import android.app.Activity;
import android.app.AlertDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

	private TextView text; // 接收到的消息
	private EditText edit; // 发送消息的编辑框
	private Button send; // 发送按钮
	private ServerSocket server; //
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值