读书人

socket兑现客户端与客户端通信

发布时间: 2012-10-07 17:28:51 作者: rapoo

socket实现客户端与客户端通信

最近闲来无聊,看了一下socket通信,实现了一个最简版的客户端与客户端通信。

如果想通过客户端与客户端通信,有两种解决方案,一、使用服务器端进行转发,二、使用p2p技术

这里是使用服务器端进行转发写的例子,代码比较简陋,

主要思想是:

1、服务器端开启对socke的读写线程,用来监听客户端的通信

2、服务器端保存客户端登录的信息,使用一个map来装,保存维护该客户端的线程名、线程。

3、当客户端发来信息,进行分析,分析出是给哪一个客户端(维护客户端的线程)发送的信息,然后服务器端调用该线程的发送方法,发送给对应的客户端

下面是简陋的代码:

服务器端:MainServer

}
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (null != is) {
try {
br.close();
is.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}
}
}
?代码非常简陋,写着玩的。但是大概思想已经表达清楚

?

读书人网 >编程

热点推荐