Socket通信:实现PC端和Android端之间的相互通信(通过网络)

本文介绍如何实现Android设备与PC之间的Socket通信,详细讲解了Android端的发送和接收流程,包括设置线程策略、创建Socket、发送及接收消息的方法。同时强调了提高网络通信实时性的关键操作。
摘要由CSDN通过智能技术生成

实现PC端和android端之间的通信(从android端发送一条信息到PC端,PC端可以接受,并可以把这条信息返回到android端并且显示出来。)

注意点:

1、  在写android代码的时间一定要有处理4.0以后的线程问题,可以使用StrictMode进行解决。

2、  由于程序里面需要Socket进行网络通信,所有程序里面只需要一个Socket,切不可使用多个Socket,既Socket的new对象只需要一个就好了。

3、  记得要在android中添加访问网络的权限

4、  为了加快网络通信的实时性,在发送时间最好采用writer.write(Msg.replace("\n", " ") +"\n");的格式,这样可以极快的进行网络通信

5、  在android端中没有流和socket的关闭,在PC使用的是ServerSocket;android端使用的是Socket

程序流程:



源码:

android端:

package is.my.fansendmsgtopc;


import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;


import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.app.Activity;


public class MainActivity extends Activity implements OnClickListener {


private TextView ShowText; // 用于显示从PC端返回来的数据
private EditText SendMsg; // 记录要发送的内容
private Button SendButton; // 发送按键
private String Msg; // 消息的储存
private String Ip = "192.168.1.139"; // 定义目标Ip,用于发送指定方向
private int Prop = 1818; // 定义串口号,用于网络通信
private Socket socket; // 定义socket,以后后面使用
private BufferedWriter writer; // 定义writer流用于文字的写入


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DispleThradQuestion();
initialise();
}


/**
* 定义一个StrictMode用来消除线程问题
*/

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值