资源简介
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.xm
文件 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.xm
文件 1035 2015-12-26 11:36 Android端\layout\activity_chatroom.xm
文件 994 2015-12-26 11:36 Android端\layout\activity_main.xm
文件 2017 2015-12-26 11:36 Android端\layout\content_chatroom.xm
文件 9240 2015-12-26 11:36 Android端\layout\content_main.xm
文件 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
- 上一篇:基于netbeans的团员信息管理系统
- 下一篇:j2ee《网上书城》系统设计报告
相关资源
- android触摸时扭曲变形图片照片,图片
- Android音频和视频播放
- android 自定义相机可连续拍照,不变形
- android 星级评分条的用法
- android4.2 gps hal
- Android游戏数独-mars视频源码
- 实战Android:图片处理之ColorMatrix和M
- AccessbilityServiceTest
- Android简易计算器
- Android jni
- thumbnails-android略缩图源码
- SoundRecorder
- SQlite Android SQLite的应用 简易的学生
- Android Studio开发实战:从零基础到App上
- Android 简单计时器
- OpenGLES2教程 Android&iOS;工程
- android编写的一个简单的登录程序带详
- nbandroid 1.5
- 基于android的实时音频频谱仪
- Unity发布Android包必备SDK软件
-
android android.util.ba
se64 类 - androidlog.7z
- Android__利用RadioButton实现分类筛选
- mst Android多点触摸屏的native service参考
- Android数据存储和数据访问
- Android强大的日期时间选择控件
- Android自定义摇杆实现蓝牙控制小车
- android 播放器按钮图标
- android 用SO_BINDTODEVICE绑定发出包的测试
- Android应用签名读取工具
评论
共有 条评论