Scoket

来源:互联网 发布:长沙蓝狐网络官网 编辑:程序博客网 时间:2024/05/16 10:49

1java服务端

定义集合存储

public static ArrayList socketlist=new ArrayList();

main方法

ServerSocket serverSocket=new ServerSocket(10009);
while(true){
Socket socket = serverSocket.accept();
socketlist.add(socket);
new ChatThread(socket).start();

2java客户端

继承子线程

public class ChatThread extends Thread{
//构造方法
public ChatThread(Socket socket) {
this.socket = socket;
//run方法
public void run() {
super.run();
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(),”utf-8”));
String len=null;
while((len=br.readLine())!=null){
for (Socket s : ChatServer.socketlist) {
if(!s.equals(socket)){
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bw.write(socket.getInetAddress().getHostAddress()+len+”\n”);
System.out.println(len);
bw.flush();

0 0
原创粉丝点击