日期:2014-05-19  浏览次数:21067 次

关于socket的2问题
新手,刚在看socket,有几点不明白。
1:socket通信受不受防火墙限制?
2:用socket做个聊天程序,都是通过服务器中转。现在有2种方案:1是在程序里用arraylist保存各个客户端的名称、IP等信息;2是把那些信息存在数据库里。请教下哪种比较好?负担小点?还是有更好的方法?

谢谢

------解决方案--------------------
1.开了指定的端口就可以了
2.先纠正一下“用socket做个聊天程序,都是通过服务器中转”,这个不一定的!
选第一个好,原因:即时,来一个存一个,离线一个去掉一个,内存开销不高,能不更数据库关联就别关联,除非你想有记录
------解决方案--------------------
1、受影响,需要手动打开防火墙端口。
2、将信息存在内存中比较好,放在数据库中性能很低!