使用Socket进行通信
1、服务端
public class SimpleServer { public static void main(String[] args) throws IOException { // 创建一个ServerSocket,用于监听客户端Socket的连接请求 ServerSocket ss = new ServerSocket(30000); // ① // 采用循环不断接受来自客户端的请求 while (true) { // 每当接受到客户端Socket的请求,服务器端也对应产生一个Socket Socket s = ss.accept(); OutputStream os = s.getOutputStream(); String dateStr = new Date().toLocaleString(); String str = "您好,您收到了服务器的新年祝福!现在时间是:" + dateStr; System.out.println(str); os.write(str.getBytes("utf-8")); // 关闭输出流,关闭Socket os.close(); s.close(); } } }
2、客户端
public class SimpleClient extends Activity { EditText show; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); show = (EditText) findViewById(R.id.show); new Thread() { @Override public void run() { try { // 建立连接到远程服务器的Socket Socket socket = new Socket("192.168.0.100", 30000); // ① // 将Socket对应的输入流包装成BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); // 进行普通IO操作 String line = br.readLine(); show.setText("来自服务器的数据:" + line); // 关闭输入流、socket br.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } }.start(); } }
相关推荐
《疯狂Android讲义》是Android开发领域的一本经典教材,由知名IT教育专家李刚编著。这本书全面、深入地讲解了Android应用开发的各项技术,是许多初学者和进阶开发者的重要参考书。以下是该书可能涵盖的一些核心知识...
疯狂Android讲义第二版 李刚著 电子工业出版社 2013年3月第1版 【分三个压缩包,需把三个压缩包下载完】 疯狂Android讲义(第2版)完整清晰版.part1.rar 疯狂Android讲义(第2版)完整清晰版.part2.rar 疯狂Android...
第13章、Android的网络应用 13.1、基于TCP协议的网络通信(套接字Socket):Socket; ServerSocket; 13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; ...
第13章 Android的网络应用 476 13.1 基于TCP协议的网络通信 477 13.1.1 TCP协议基础 477 13.1.2 使用ServerSocket创建 TCP服务器端 478 13.1.3 使用Socket进行通信 479 13.1.4 加入多线程 483 13.2 ...
第13章、Android的网络应用 13.1、基于TCP协议的网络通信(套接字Socket):Socket; ServerSocket; 13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; ...
《疯狂Android讲义第二版》是一本深受Android开发者喜爱的技术书籍,其附带的光盘源码对于深入理解和实践书中讲解的知识至关重要。这次分享的是该书第十六到十九章的源代码,涵盖了Android开发中的关键概念和技术。...
1. **13**:可能对应的是第十三章的内容,这通常涉及到高级Android特性或者专题技术,如多线程处理、网络编程、数据存储等。 2. **12**:表示第十二章,可能涵盖的内容包括服务(Services)、BroadcastReceiver以及...
疯狂Android讲义第二版 李刚著 电子工业出版社 2013年3月第1版 第9章 使用ContentProvider实现数据共享 第10章 Service与BroadcastReceiver 第11章 多媒体应用开发 第12章 OpenGL与3D应用开发 第13章 ...
疯狂Android讲义第二版 李刚著 电子工业出版社 2013年3月第1版 【分三个压缩包,需把三个压缩包下载完】 疯狂Android讲义(第2版)完整清晰版.part1.rar 疯狂Android讲义(第2版)完整清晰版.part2.rar 疯狂Android...
《疯狂Android讲义》是李刚先生撰写的一本深度探讨Android开发的专业书籍,第三版更是对原有的内容进行了全面升级和优化,旨在帮助开发者深入理解Android系统,并提升开发技能。光盘11-19章的内容涵盖了Android开发...
《疯狂的Android讲义》是一本深受Android开发者喜爱的书籍,其随书附带的光盘源码提供了丰富的实例和项目代码,旨在帮助读者深入理解Android应用开发的各个方面。这个压缩包包含了书中所讲解的各种实战案例,对于...
《疯狂Android讲义》是李刚先生撰写的一本深度解析Android开发的经典著作,深受广大开发者喜爱。源码11-19章涵盖了Android应用开发的多个核心领域,为读者提供了丰富的实践材料。以下是对这些章节涉及知识点的详细...
《疯狂Android讲义第二版》是一本深入浅出的Android开发教程,其光盘源码涵盖了从第十一章到第十五章的重要知识点。这些章节主要涉及Android应用开发的高级技术,包括用户界面优化、多媒体处理、网络编程、数据存储...
《疯狂Android讲义(第2版)》是一本深度探讨Android开发的专业书籍,全面覆盖了Android平台的基础知识、核心技术和高级应用。此压缩包包含了该书的完整内容,旨在为Android开发者提供详尽的学习资源。 在Android开发...
13. **第十三章:动画(Animation)** - 二维动画:补间动画与帧动画,实现视图平移、旋转、缩放等效果。 - 三维动画:使用OpenGL ES实现更复杂的3D动画。 14. **第十四章:图形与绘图** - Canvas与Paint:绘制...
《疯狂Android讲义(第2版)》是Android开发领域一本知名的教材,它深入浅出地介绍了Android应用开发的各种技术和实践。源码是书籍的重要补充,可以帮助读者更好地理解和学习书中的概念与实例。以下是该书涉及的一些...
《疯狂Android讲义随书光盘》包含了丰富的学习资源,主要涵盖了从第一章到第九章以及第十一章到第十九章的Android开发相关知识。这个压缩包文件去除了光盘自启动配置文件,使得用户可以更专注于核心的学习内容。资源...
《疯狂Android讲义》是李刚先生撰写的一本深度探讨Android开发的经典著作,涵盖了从基础到高级的全方位知识。这13-19章的内容,无疑是Android开发者进阶的重要部分,涉及了诸多关键知识点,包括但不限于UI设计、事件...
《疯狂Android讲义第二版》是一本深受开发者喜爱的Android技术书籍,它的第13章主要涉及Android开发中的高级主题和实践技巧。源代码通常包含了书中讲解的各种功能和概念的实际实现,是学习和理解Android应用开发的...
《疯狂Android讲义(第3版)》是Android开发领域一本知名的教材,它深入浅出地介绍了Android应用开发的各种技术和实践。代码库按照章节结构进行组织,方便读者结合书本内容进行学习和实践。从提供的文件名称列表来看...