作者tkcn (小安)
看板java
标题Re: [URL] Top Ten Errors Java Programmers Make
时间Thu Jan 14 14:00:24 2010
: 推 tkcn:写 Socket 时,似乎有时不得不犯第五点,让我有点困扰 01/14 09:03
: → sbrhsieh:第五点讲的是完全空的event handler.怎会有不得不犯之时? 01/14 11:56
会提出这个例子是因为我对於这个部份有疑问,
并不是坚持非去犯第五点不可,
就烦请前辈指点罗 :p
Server 端:
while( true ){
Command cmd = (Command) in.readObject();
doSomething(cmd);
}
之前写 Socket 程式时,
常常会利用 Serialize Object 来对 Server 下命令,
在上述例子中,
Command 是我自己设计的 Serializable Object,用来表示对 Server 下的命令,
in 当然就是从 SocketStream 包装成的 ObjectInputStream。
在这种设计下,只要 Client 端结束连线,
Server 端就会 throw EOFException。
如果 Client 端的结束连线对於 Server 而言不是什麽值得纪录的事件,
这时候我就会用空的 EOFExecption handler 去接,并结束 Server 端的连线。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.183.199