摘要:
就是不能着急,今晚的问题是一次写了太多内容,因为不好测试,所以放着一大堆没测试的代码,还在继续写。 结果就是bug堆bug,各种问题纠缠在一起,根本解不开。 以后要注意,哪怕稍微绕一点路,也要写一点测试一点,不能赌运气。 阅读全文
摘要:
文件已经没了,留尸体的一部分作纪念:java.io.StreamCorruptedException: invalid type code: AC at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1375) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) at SimChatClient$MessageWaiter.run(SimChatClient.java:164) at java.lang.Thread.run(Thr.. 阅读全文
摘要:
简单应用了一下多线程,搞定了多客户端的问题。 之前只能有一个客户端接入,因为服务器只会accept()一次,然后就进入接收输入流的死循环了。 然后我趴在地上想了一下,主进程里死循环来accept(),然后每个客户端new一个新进程是不是就搞定了,越想越觉得有道理,于是就试了试。 另外每个进程里重新各new一个Socket和输入流,这样就不会跟主进程产生冲突,同时主进程里的这两个也就可以直接删掉了。 于是现在是各个进程各自处理自己的接收信息动作,互不干涉。 启动进程是start()不是run()哪。 现在的问题是服务器已经把该接收的都接收了,怎么把客户端发上来的消息再发给其他客户... 阅读全文