java Socket的怪异之处
怪异之一:
connect(SocketAddress endpoint):这个方法,尝试连接server端,如果连接不上,就抛出IOException异常。如果连接成功了,就继续执行下一步的代码。
怪异之二:
boolean isConnected() :这个方法的结果仅仅代表这个socket曾经成功连接到了server,但并不表示现在这个时刻它和server仍保持连接状态。
有心的人会发现,即使你已经切断了server和socket之间的连接(比如server down掉了或网络中断了),但是这个函数执行的结果仍旧是true。所以,我认为这个方法并不像我们想象中的那么“管用”。
怪异之三:
考虑这样一种情况:
1.socket和server socket已经建立了连接
2.但是由于网络原因,这个时候连接中断了。大多数系统都会有一个断线重连的功能。
但是当你调试时,你可能会发现:网络恢复正常后,用这个socket重新连接serverSocket,却怎么也连不上。
在这里我的做法是:
socket=null;
//然后新建socket,而不是用原来的那个socket
socket = new Socket();
//接下来,用这个socket再去连接serverSocket,就可以成功连上了。
相关文档:
下面是常用处理日期的方法,希望对大家有用!
在我 ......
XML文件是一种可扩展性标识语言,xml文件的主要用途:
做web开发时,可以用xml文件来做系统的配置
系统的集成
数据的中转
因为xml文件是跨平台的,所以对雨不同的系统之间的数据的传送,交互可以用xml文件来实现
下面的这个项目主要是用来:
1,将oracle数据库中的emp表的结构读取,并且生成xml文件,并且将表中的数据同 ......
不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。
1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的 ......
1 相关知识介绍
1.1 SMB
Microsoft网络配置中主要采用SMB形式实现文件共享和打印服务,SMB(服务器消息块)是一种客户端/服务器文件共享协议。IBM于20世纪80年代末期开发了服务器信息块(SMB),用于规范共享网络资源(如目录、文件、打印机以及串行端口)的结构。这是一种请求/响应协议。与FT ......
public static void main(String args[]) {
Comparator cmp = (RuleBasedCollator)java.text.Collator.getInstance(java.util.Locale.CHINA);
String[] array = {"张三", "李四", "王五"};
Arrays.sort(array, cmp);
for(String str : array){
System.out.println(str);
}
} ......