基于Android + Socket 的简易聊天Demo

本文介绍了一个使用Android和Socket实现的简易聊天应用Demo。通过界面设计、客户端逻辑处理和服务端逻辑来阐述如何创建一个能收发消息的聊天应用。客户端利用HttpURLConnection主动发送消息,使用Socket被动接收消息,并在界面上展示。服务端通过Servlet处理逻辑,使用IP记录登录者信息并转发消息。
摘要由CSDN通过智能技术生成

接下来会持续更新我写的这个简易的聊天demo。十分简单,用自己的电脑做服务器,手机进行测试。仅测试互相通信是否成功。(也就是说,所有的测试设备都是连接了我手机的热点)

(一)界面设计。
需求分析:
1、消息展示,(使用listview,listview每行都是消息)
2、每个消息包括发送方和接收方以及消息框(3个TextView)
3、编辑框(EditText) 点击编辑框的时候,仍然要求消息展示在编辑框上方,故需要相对布局
4、发送按钮(Button)
(其实仿QQ就行,但是我简化了很多。所以,写起来会简单一些)
我设计的大致如下:

在这里插入图片描述
界面源码:可以运行试试,是否和自己的预期相同。(界面不是这次的重点)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ChatActivity">

    <LinearLayout
        android:id="@+id/main_title"
        android:layout_width="match_parent"
        android:layout_height="50sp"
        android:orientation="vertical"
        android:background="@color/colorTitle">
        <TextView
            android:id="@+id/main_username"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:text="@string/username"
            android:textSize="@dimen/titleSize"
            android:textStyle="bold"/>
    </LinearLayout>
    <LinearLayout
        android:id="@+id/main_linearLayout"
        android:layout_width="match_parent"
        android:layout_height
Android JSP Socket 聊天室是一种基于Android平台和JSP服务器的实时聊天应用程序。Android作为客户端,通过Socket与JSP服务器建立连接,实现用户之间的实时聊天。以下是关于如何实现聊天室的方法: 1. 客户端开发:首先,在Android应用中建立Socket连接。使用Socket类可以实现与服务器的通信。通过建立输入流和输出流,可以实现信息的发送和接收。在聊天室中,你可以为每个用户分配一个唯一的Socket连接来进行通信。 2. 服务器端开发:在JSP服务器中,通过接收客户端的Socket连接来进行通信。服务器可以创建一个线程池用于接收客户端的连接请求,并对每个连接进行处理,以便实现多用户的实时聊天功能。 3. 实现实时聊天:在聊天室中,当一个用户发送消息时,通过Socket将消息发送到服务器,服务器再将消息广播给其他在线用户,实现实时聊天。在这个过程中,可以使用线程来处理客户端和服务器的连接,以及消息的发送和接收。 4. 用户控制:在聊天室中,你还可以实现一些用户控制功能,如用户注册、登录、退出等。可以在用户加入聊天室时记录用户信息,并在用户退出时清除相关信息。 综上所述,Android JSP Socket 聊天室是一种基于Android平台和JSP服务器的实时聊天应用程序。通过Socket连接,用户可以实现实时聊天,并且可以实现一些用户控制功能。这种聊天室可以用于不同的场景,如在线交流、团队协作等。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值