1 / 12
文档名称:

AndroidSocket编程-简单的网络聊天程序.doc

格式:doc   大小:801KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

AndroidSocket编程-简单的网络聊天程序.doc

上传人:63229029 2017/5/25 文件大小:801 KB

下载得到文件列表

AndroidSocket编程-简单的网络聊天程序.doc

文档介绍

文档介绍:1 /12 一、实验名称: Android Socket 编程( 1) 简单的网络聊天程序二、实验日期: 201 4- 09- 16/ 201 4- 09- 17 三、实验目的(实验题目) : 1. 使用 Java 语言编写一个简单的服务器,使用 Java 集合保存与服务器连接的多个客户端的 Socket , 当有客户端向服务器发送消息是, 遍历该集合中的所有 Socket 对象,并向所有链接到服务器的客户端转发消息。使用线程池技术处理客户消息。 2. 编写一个 Android 客户端,用来实现与 1. 题的服务器进行通信,能够发送、接收聊天消息。由于 Android4. 0 以上的 SDK 要求不能再UI 线程里做 I/O 、 Socket 连接等操作, 需要进行特殊处理( 处理方法见大课课件)。分别采用 2 中方法处理 Socket 连接、 I/O 等操作。使用 Handler 发送消息访问主线程里的 UI 组件。参考界面: 参考布局 XML 文件: 2 /12 <?xml version="" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas./apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:id="@+id/login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" 登陆" /> <EditText android:id="@+id/record" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="wrap_content" /> android:text=" 你好: " <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content"> <Button android:id="@+id/send" android:layout_width="90dip" android:layout_height="wrap_content" android:text=" 发送" /> <Button android:id="@+id/clear" android:layout_width="140dip" android:layout_height="wrap_content" android:text=" 清空聊天记录" /> <Button android:id="@+id/author" android:layout_width="90dip" android:layout_height="wrap_content" android:text=" 签名" /> </LinearLayout> </LinearLayout> 附: Socket 连接的关键代码(1)服务器端关键代码: 1) //建立 Socket 服务 ServerSocket server = new ServerSocket(18888); 2) //接收请求 socket = (); 3) //接收客户端消息 BufferedReader in= new BufferedReader(new InputStreamReader(())); String message = (); 4) //发送消息,向客户端 PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(())),true); ("Server:" + message); 3 /12 5) //关闭流 (); (); (2) Andr

最近更新