需要用java做一个网络通讯工具,客户可以验证后登录服务器端,可以看到其他登录的用户,然后相互发送信息。没太有思路,而且不清楚用到哪些类库哪些函数,请指教,望能留下联系方式,真的很感谢。
解决方案 »
- 批处理文件中的if errorlevel问题
- java中一个困扰我这种菜鸟的问题
- 谁有unicode编码表和 UTF-8的??
- 关于环境变量classpath 的问题
- <jsp:setProperty name="bean1" property="myrqst" value="request" />能否把request对象传给bean1?
- HttpServletRequest里的getParameterValues用法?(request.getParameterValues)
- 我学习JAVA要学习到怎样的程度才算是可以了~~~~
- 我想买优惠的JAVA认证券,今年什么时候可以买到?
- 怎样保存image?着急,再线等待
- win me可以用tomcat吗?
- 遍历HashSet获得选课统计到Map里面 代码我终于整好了
- 菜鸟问题,重定向
其实说白了就是简单的socket通信,,,
不知道lz,还有什么疑问,,,,
io
socket
然后如果是TCP,那么可以使用C/S结构的
如果是UDP协议,那么可以使用P2P的结构的
TCP的话,S端每接受一个连接就创建一个新线程去等待接受数据,然后使用发送线程转发
c 端开一个接收线程,接收S的数据,发送可以嵌入程序,也可以使用发送线程发送
UDP就更简单了,直接绑定一个端口收发数据,处理流程类似TCP
不过UDP属于不可靠发送,可能需要添加验证代码。
同时TCP的S端必须是同网段或者是公网IP
UDP的2段必须是同网段的,或者通过公网NAT打孔,穿透