• 大小: 10KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签: android  

资源简介

Android聊天室客户端与服务器端(PC)的代码

资源截图

代码片段和文件信息

package com.example.tianrun.terminal_homework;

import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.logging.LogRecord;

public class chatroom extends AppCompatActivity {
    Button submit;


    public static EditText edittext;
    public static TextView showtext;
    public static final int UPDATE = 0;
    public static boolean START = false;
    public static final int PORT_SERVER = 8888 PORT_CLIENT = 2222;
    public static final String SERVER_ADD = “10.42.0.1“;
    public static String CLIENT_ADD = null;
    public static String name=null;

    public static Handler handler = new Handler() {

        @Override
        public void handleMessage(Message msg) {
            // TODO 接收消息并且去更新UI线程上的控件内容
            if (msg.what == UPDATE) {
                 Bundle b = msg.getData();
                // tv.setText(b.getString(“num“));
                showtext.append(b.getString(“msg“) + “\n“);
            }

//            super.handleMessage(msg);
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //获取wifi服务
        WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        //判断wifi是否开启
        if (!wifiManager.isWifiEnabled()) {
            wifiManager.setWifiEnabled(true);
        }
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        int ipAddress = wifiInfo.getIpAddress();
        CLIENT_ADD=intToIp(ipAddress);
        setContentView(R.layout.activity_chatroom);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        submit = (Button) findViewById(R.id.send);
        edittext = (EditText) findViewById(R.id.editText);
        showtext = (TextView) findViewById(R.id.textView);
        Intent getintent = getIntent();
        name=getintent.getStringExtra(“name“);
        new Thread(new client()).start();
        new Thread(new client_receive()).start();
        submit.setonclickListener(new View.onclickListener() {
            @Override
            public void onclick(View v) {
                START = true;
            }
        });

    }

    private String intToIp(int i) {

        return (i & 0xFF ) + “.“ +
                ((i >

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1320  2015-12-26 11:36  Android端\AndroidManifest.xml

     文件       3164  2015-12-26 11:36  Android端\chatroom.java

     文件       1537  2015-12-26 11:36  Android端\client.java

     文件       1814  2015-12-26 11:36  Android端\client_receive.java

     文件       1063  2015-12-26 11:36  Android端\drawable\border.xml

     文件       1035  2015-12-26 11:36  Android端\layout\activity_chatroom.xml

     文件        994  2015-12-26 11:36  Android端\layout\activity_main.xml

     文件       2017  2015-12-26 11:36  Android端\layout\content_chatroom.xml

     文件       9240  2015-12-26 11:36  Android端\layout\content_main.xml

     文件       1845  2015-12-26 11:36  Android端\MainActivity.java

     文件        475  2015-12-26 11:36  pc端\sever\IPListArray.java

     文件       1874  2015-12-26 11:36  pc端\sever\ServerThread.java

     文件        579  2015-12-26 11:36  pc端\sever\servlet.java

    ..AD...         0  2015-12-29 00:48  Android端\drawable

    ..AD...         0  2015-12-29 00:48  Android端\layout

    ..AD...         0  2015-12-29 00:44  pc端\sever

     目录          0  2015-12-29 00:48  Android端

     目录          0  2015-12-29 00:44  pc端

----------- ---------  ---------- -----  ----

                26957                    18


评论

共有 条评论