【Android】基于TCP协议的网络通信
2016-03-23 20:35
483 查看
1.使用ServerSocket 创建TCP服务器端:
以上的简单例子中我们使用 utf-8字符集进行编码,因为Android是基于Linux内核的,当客户端读取网络数据时,默认使用 utf-8 字符集进行解码,这样可以避免乱码的产生。
2. 用Socket创建TCP客户端:
3. 在 AndroidManifest.xml 中添加应用权限:
ServerSocket server; try { server = new ServerSocket(8000); while (true) { Socket client = server.accept(); // 等待客户端的请求 OutputStream stream = client.getOutputStream(); stream.write("hello world!\n".getBytes("utf-8"));// 发送消息 stream.close(); client.close(); } } catch (Exception ex) { ex.printStackTrace(); }
以上的简单例子中我们使用 utf-8字符集进行编码,因为Android是基于Linux内核的,当客户端读取网络数据时,默认使用 utf-8 字符集进行解码,这样可以避免乱码的产生。
2. 用Socket创建TCP客户端:
Socket client; try { // 创建客户端并建立远程连接,具体IP地址和端口号需根据实际情况而定 client = new Socket("192.168.1.94", 8000); // 将接受到的输入流封装成BufferedReader BufferedReader reader = new BufferedReader( new InputStreamReader(client.getInputStream())); String msg = reader.readLine(); Log.w("TCP", msg); reader.close(); client.close(); } catch (Exception ex) { ex.printStackTrace(); }
3. 在 AndroidManifest.xml 中添加应用权限:
<uses-permission android:name="android.permission.INTERNET"/>
相关文章推荐
- 网络流24题之六 最长递增子序列
- 【网络协议】TCP连接的建立和释放
- 修改 http/https header
- 简单的Python网络爬虫程序
- [置顶] 网络请求以及网络请求下载图片的工具类 android开发java工具类
- AsyncTask下载网络图片
- 【Android】Android2.3版本以上谷歌为何推荐使用HttpURLConnection却弃用 Apache HttpClient
- 深入理解HTTP协议
- TCP通讯程序设计
- 完美配置Tomcat的HTTPS
- 对计算机网络考研知识点归纳(不断更新中T)
- TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议四层
- Volley网络框架的使用
- 总结一下各大手机网络类型
- AFNetWorking 3.0 的基本用法
- qemu 做NAT网络同时做端口映射
- httpClient 超时时间设置(转)
- android客户端HttpClient URL 被重定向的解决办法
- Android网络编程(一)
- 关于Servlet找不到路径的问题(Servlet HTTP Status 404 )