仿QQ使用JAVA、C#、JS基于TCP交互的Demo
2013-06-03 22:11
281 查看
仿QQ使用JAVA、C#、JS基于TCP交互的Demo
服务器使用的JAVA,桌面端有JAVA跟C#,WEB端使用的JS+HTML5,移动端等P2P版完成了在开发。
开发环境:JDK1.6,.NET 4.0,JS(javascriptmvc)。
本人是菜鸟,DEMO没用什么高深的技术,里有很多可以用框架去解决的事,没用框架,我更喜欢自己动手去实现去折腾,尽管没有框架实现的优雅,比如服务器中的NIO可以用NIMA,数据协议可以用XMPP,依赖注入可以用Spring,现在想想当时去写个依赖注入纯粹是蛋疼的没事干,目前完成的功能有好友聊天、表情发送、图片发送、文件断点续传、离线消息、同一时间点只允许一个客户端,我就直接上图吧。
精简交互流程图:
![](http://img.blog.csdn.net/20130605160102078)
DEMO交互页面,UI界面确实是惨不忍睹,没花时间弄UI,后续版本弄的赏心悦目点。
WEB端,嘿嘿,先把看得过去的放在前面。
JAVA与WEB交互
![](http://img.blog.csdn.net/20130603212156625)
![](http://img.blog.csdn.net/20130603213724875)
![](http://img.blog.csdn.net/20130603214006765)
![](http://img.blog.csdn.net/20130603214122453)
![](http://img.blog.csdn.net/20130603214241625)
JAVA与JAVA交互
![](http://img.blog.csdn.net/20130603215011718)
![](http://img.blog.csdn.net/20130603215203031)
![](http://img.blog.csdn.net/20130603215348500)
![](http://img.blog.csdn.net/20130603220037890)
Server端:
![](http://img.blog.csdn.net/20130603220345468)
NET端我就不传了跟上面一样的
代码提交到了google code (包含了服务器端、WEB端、JAVA客户端,.NET客户端后续上传)
https://code.google.com/p/instant-messaging/
欢迎转载,转载请注明出处,谢谢!
QQ群:114507898 欢迎同行、猎头、项目发包方入驻。
服务器使用的JAVA,桌面端有JAVA跟C#,WEB端使用的JS+HTML5,移动端等P2P版完成了在开发。
开发环境:JDK1.6,.NET 4.0,JS(javascriptmvc)。
本人是菜鸟,DEMO没用什么高深的技术,里有很多可以用框架去解决的事,没用框架,我更喜欢自己动手去实现去折腾,尽管没有框架实现的优雅,比如服务器中的NIO可以用NIMA,数据协议可以用XMPP,依赖注入可以用Spring,现在想想当时去写个依赖注入纯粹是蛋疼的没事干,目前完成的功能有好友聊天、表情发送、图片发送、文件断点续传、离线消息、同一时间点只允许一个客户端,我就直接上图吧。
精简交互流程图:
DEMO交互页面,UI界面确实是惨不忍睹,没花时间弄UI,后续版本弄的赏心悦目点。
WEB端,嘿嘿,先把看得过去的放在前面。
JAVA与WEB交互
JAVA与JAVA交互
Server端:
NET端我就不传了跟上面一样的
代码提交到了google code (包含了服务器端、WEB端、JAVA客户端,.NET客户端后续上传)
https://code.google.com/p/instant-messaging/
欢迎转载,转载请注明出处,谢谢!
QQ群:114507898 欢迎同行、猎头、项目发包方入驻。
相关文章推荐
- android webview一篇文章全面了解(基本使用,url拦截,js跟java交互)
- (非原创)c#和java的交互,使用IKVM.NET
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97
- 前后台交互经常使用的技术汇总(后台:Java技术,前台:Js或者Jquery)
- 基于Socket的java网络编程(实现类似于QQ两人聊天的交互)
- Java 基于Tcp/ip连接的多人交互聊天室(Socket编程)
- Android基于WebView的Java和JS相互调用实现步骤,附带精简可行的DEMO
- C# 与JAVA 的RSA 加密解密交互,互通,C#使用BouncyCastle来实现私钥加密,公钥解密的方法
- atitit.js 与c# java交互html5化的原理与总结.doc
- 平台和web简单demo,基于java,html,js,jquery
- java学习:基于TCP的网络文件传输(可改写的QQ文件传输)
- c#和JAVA之间使用RSA加解密交互1
- WKWebView的使用及js交互Demo
- C#使用Thrift简介,C#客户端和Java服务端相互交互
- RPC学习--C#使用Thrift简介,C#客户端和Java服务端相互交互
- atitit.js 与c# java交互html5化的原理与总结.doc
- C#下使用TCP通讯Demo
- 微信开发之微信分享 node.js直接使用、C#、 java 通用
- Java基于Tcp/ip连接的多人交互聊天室
- salesforce自定义按钮使用js与后台交互demo/自定义按钮跳转至指定URL