資源簡介
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《網上書城》系統設計報告
評論
共有 條評論