android实现的个人网络聊天室

时间:2014-07-20 16:38:29
【文件属性】:

文件名称:android实现的个人网络聊天室

文件大小:33KB

文件格式:RAR

更新时间:2014-07-20 16:38:29

聊天室

package com.yarin.android.Examples_08_04; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class Activity01 extends Activity { private final String DEBUG_TAG = "Activity01"; private TextView mTextView=null; private EditText mEditText=null; private Button mButton=null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button)findViewById(R.id.Button01); mTextView=(TextView)findViewById(R.id.TextView01); mEditText=(EditText)findViewById(R.id.EditText01); //登陆 mButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Socket socket = null; String message = mEditText.getText().toString() + "\r\n"; try { //创建Socket socket = new Socket("192.168.1.101",54321); //向服务器发送消息 PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true); out.println(message); //接收来自服务器的消息 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String msg = br.readLine(); if ( msg != null ) { mTextView.setText(msg); } else { mTextView.setText("数据错误!"); } //关闭流 out.close(); br.close(); //关闭Socket socket.close(); } catch (Exception e) { // TODO: handle exception Log.e(DEBUG_TAG, e.toString()); } } }); } }


【文件预览】:
Examples_08_04
----.project(850B)
----default.properties(449B)
----bin()
--------com()
--------Examples_08_04.apk(11KB)
--------resources.ap_(6KB)
--------classes.dex(6KB)
----AndroidManifest.xml(776B)
----src()
--------com()
----res()
--------values()
--------layout()
--------drawable()
----.classpath(280B)
----gen()
--------com()
----assets()

网友评论

  • 东西太简陋啦,哥么你该补充一下呀
  • 只是告诉了socket怎么用,It's a very simple demo
  • 这个好像只是通信吧,怎么是单人聊天呢?
  • 你想多了。。。android的IP地址是读取不到的。。怎么进行连接。。。而且也没看到你用蓝牙。。不知道你那IP是怎来的