今天碰到个麻烦,要做一个通讯的接口:
一边是ServerSocket服务器端:这端同时只能有一个连接一边是clinetSocket客户端:这端可能同时有几个连接接口需要的功能:1.有一个功能是必须一直和ServerSocket服务器端连接
2.还有就是要监听clinetSocket客户端的请求(也是通过socket实现)
,然后通过上面的那个连接(唯一运行的连接)把数据发送给ServerSocket服务器端。请各位高手给点参考或是指点,谢谢!
一边是ServerSocket服务器端:这端同时只能有一个连接一边是clinetSocket客户端:这端可能同时有几个连接接口需要的功能:1.有一个功能是必须一直和ServerSocket服务器端连接
2.还有就是要监听clinetSocket客户端的请求(也是通过socket实现)
,然后通过上面的那个连接(唯一运行的连接)把数据发送给ServerSocket服务器端。请各位高手给点参考或是指点,谢谢!
解决方案 »
- 使用ExecutorService,如何获取invokeAll所有线程的id?
- 求助、、、、
- java RowSet连接数据库 空指针异常
- 菜鸟问题,输入5位数比大小,输出最大数和第二大数,在线等,只改代码
- 怎么用java编写程序除去能够编译成功了的.java文件,要求如下文所示:
- rrdw:如何访问声明在别的包里的default的类?
- 求一个myeclipse9.0的VE插件下载地址
- 怎样从jar流直接载入类运行程序??
- 用java执行程序碰到一个问题!
- 请问哪里有《数据结构与算法分析(JAVA版)》的电子书下载????
- 求助写个关于fibonacci数列的程序。
- visual sourcesafe的一个问题
http://blog.csdn.net/hifan/archive/2005/06/04/387428.aspx
其中的Custom Networking中有一个例子btw:The Java Tutorial 中讲的都是基础但是需要了解的
while(true){
Socket sk = ss.accpet()
把IO,数据库做成线程到这里面来new一下}while(){
Socket sk = new Socket(ip,port)
io.....
}
还有一个问题就是服务器端其实是一直给我发消息的,我还要接受它的消息,我不能用while一直来判断,消息是不是到达了,是不是有消息?
就是star_str(生命火花) 提到的
while(){
Socket sk = new Socket(ip,port)
io.....
}
怎么判断有消息来了呢?