Android使用多线程进行网络聊天室通信-创新互联

TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信了。Java对基于TCP协议的网络通信提供了良好的封装,Java使用Socket对象来代表两端通信接口,并通过Socket产生IO流来进行网络通信。

10年积累的成都做网站、网站建设、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站策划后付款的网站建设流程,更有鸠江免费网站建设让你可以放心的选择与我们合作。

下面的程序Demo是实现一个简单的C/S聊天室的应用,每个客户端该包含两条线程:一条负责生成主界面,响应用户动作,并将用户输入的数据写入Socket对应的输出流中;另一条负责读取Socket对应的输入流中的数据(从服务器发送过来的数据),并负责将这些数据在程序界面上显示出来。
客户端程序是一个Android应用,因此需要创建一个Android项目,这个Android应用的界面中包含两个文本框:一个用于接收用户的输入;另一个用于显示聊天信息。界面中还有一个按钮,当用户单击该按钮时,程序向服务器发送聊天信息。
layout/activity_main.xml界面布局代码如下:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">

 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal">
  <!-- 定义一个文本框,它用于接收用户的输入 -->
  <EditText
   android:id="@+id/input"
   android:layout_width="280dp"
   android:layout_height="wrap_content" />

  <Button
   android:id="@+id/send"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:paddingLeft="8dp"
   android:text="发送" />
 </LinearLayout>
 <!-- 定义一个文本框,它用于显示来自服务器的信息 -->
 <TextView
  android:id="@+id/show"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#ffff"
  android:gravity="top"
  android:textColor="#f000"
  android:textSize="18sp" />
</LinearLayout>

当前文章:Android使用多线程进行网络聊天室通信-创新互联
本文路径:https://www.cdcxhl.com/article0/dgceoo.html

成都网站建设公司_创新互联,为您提供云服务器网站建设营销型网站建设关键词优化域名注册电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设