Android socket通信简单实现
2016-08-08 00:48
1621 查看
首先界面上一个输入框和两个按钮,一个连接按钮,一个发送按钮,发送按钮点击之后将文本框中的内容发送出去,连接的地址和端口在代码中已经写死,而且很多地方的可能出现的异常并未处理,只是简单的实现Android Socket连接和发送数据
声明的一些变量:
链接按钮:
在Android4.0之后不能在主线程中访问网络
注意:这里只是简单的实现socket的连接和发数据,里面还有更多的操作,请朋友自己去研究。
声明的一些变量:
private Socket socket = null; private EditText ediMsg = null; private PrintWriter out = null; private Button btnSend = null; private Button btnConnect=null; private OutputStream output=null;
链接按钮:
btnConnect.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { new Thread(new Runnable() { @Override public void run() { try { //最好每次建立一个连接之后,不使用时关闭,这里并没有关闭,只是连接和发送数据 //用花生壳域名测试:结果:成功 //152u48.iok.la:43948 //socket = new Socket("152u48.iok.la", 43948); socket = new Socket("192.168.1.101", 60000); output = socket.getOutputStream(); } catch (UnknownHostException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }).start(); } });发送按钮:
btnSend.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { out = new PrintWriter(output); out.write(ediMsg.getText().toString()); out.flush(); //out.close(); //socket.close(); } });在配置文件中加入权限:
<uses-permission android:name="android.permission.INTERNET"/>
在Android4.0之后不能在主线程中访问网络
注意:这里只是简单的实现socket的连接和发数据,里面还有更多的操作,请朋友自己去研究。
相关文章推荐
- Android 使用socket 实现简单的客户端和服务器端互相通信
- Android Socket通信实现简单聊天室
- Android实现socket简单通信
- Android网络编程之Socket通信实现简单聊天室
- Android笔记——Socket通信实现简单聊天室
- Android中socket编程实现简单的客户端和服务器之间的通信
- Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据
- Android简单实现Socket通信,client连接server后,server向client发送文字数据
- Android基于socket实现的简单C/S聊天通信功能
- android socket通信非阻塞式简单实现
- Android笔记——Socket通信实现简单聊天室
- Android笔记——Socket通信实现简单聊天室
- android的Socket编程---实现简单的服务器,并与客户端通信
- 简单的socket通信Android和Socket(一)
- android socket编程 同一台pc 实现两个android终端的通信
- Android客户端与PC服务器实现Socket通信(wifi)
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- android网游开发之socket的简单设计和实现
- C++ 简单的 Tcp 实现[socket] 客户端与客户端通信
- 局域网内通过无线实现android设备的socket通信