码迷,mamicode.com
首页 > 移动开发 > 详细

Android--使用socket通讯建立网络聊天室1

时间:2015-04-23 13:29:11      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:android   socket   网络   聊天   服务器   

首先建立服务器端程序:

1.MyServerSocket.java

package com.test.test;

public class MyServerSocket {

	public static void main(String[] args) {
		new ServerListener().start();

	}

}


2.ServerListener.java用于监听端口连接

package com.test.test;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JOptionPane;

public class ServerListener extends Thread {

	public void run() {
		try {
			ServerSocket serverSocket=new ServerSocket(12345);
			while(true){
				Socket socket=serverSocket.accept();
				JOptionPane.showMessageDialog(null,"有客户端连接到了12345端口!");
				new ChatSocket(socket).start();
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}


3.ChatSocket.java

package com.test.test;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.Socket;

public class ChatSocket extends Thread {
	Socket socket;
	public ChatSocket(Socket s){
		this.socket=s;
	}
	
	public void out(String out){
		try {
			socket.getOutputStream().write(out.getBytes("UTF-8"));
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public void run() {
		int count=0;
		while(true){
			count++;
			out("loop+"+count);
		}
	}

}


运行MyServerSocket.java:

技术分享

打开DOS界面 输入telnet localhost 12345  显示如图:

技术分享

 

下面点击确定:

 

技术分享

再打开一个客户端输入指令:

技术分享

可以看出每一个客户端都有一个独立的线程进行处理。

Android--使用socket通讯建立网络聊天室1

标签:android   socket   网络   聊天   服务器   

原文地址:http://blog.csdn.net/yayun0516/article/details/45218993

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!