仿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,现在想想当时去写个依赖注入纯粹是蛋疼的没事干,目前完成的功能有好友聊天、表情发送、图片发送、文件断点续传、离线消息、同一时间点只允许一个客户端,我就直接上图吧。
精简交互流程图:
DEMO交互页面,UI界面确实是惨不忍睹,没花时间弄UI,后续版本弄的赏心悦目点。
WEB端,嘿嘿,先把看得过去的放在前面。
JAVA与WEB交互
JAVA与JAVA交互
.NET端我就不传了跟上面一样的
代码提交到了google code (包含了服务器端、WEB端、JAVA客户端,.NET客户端后续上传)
https://code.google.com/p/instant-messaging/
欢迎转载,转载请注明出处,谢谢!
QQ group:114507898 欢迎同行、猎头、项目发包方入驻。
分享到:
相关推荐
本示例"C# TCP通讯DEMO"是关于如何使用C#编程语言实现TCP通信的一个实践项目,适用于创建上位机与下位机之间的交互,例如在工业自动化场景中,PC作为上位机与PLC(Programmable Logic Controller)这样的下位机进行...
这个"C# 手机QQ协议demo1.rar"压缩包文件,可能是包含了一个用C#编写的示例项目,用于演示如何利用C#与手机QQ协议进行交互。 首先,我们要了解C#的基础知识。C#是一种面向对象的编程语言,由微软公司推出,主要用于...
对于跨语言通信,C#可以使用TCP/IP、HTTP等网络协议与Java或其他语言的服务器进行交互。 3. **异步编程模型**: Netty采用异步事件驱动的模型,这使得它在处理高并发连接时表现优异。C#也有异步编程模型,如async/...
c#对接上海大华条码秤,利用tcp传输下发商品到电子秤上,有问题随时退款,也可以加我qq私聊我,1432512110。注意:购买之前可以加我qq咨询一下
这个"基恩士镭射TCP通讯Demo.rar"压缩包提供了与G5001镭射控制器交互的DEMO程序,帮助开发者理解和实现这一功能。 镭射(激光)技术在现代工业中有着广泛应用,例如精密加工、切割、焊接和测量等。基恩士G5001镭射...
标题 "archive_VC++仿QQ、MSN界面库的Demo.zip.zip" 暗示这是一个使用C++编程语言开发的项目,其目标是模仿QQ和MSN即时通讯软件的用户界面。这个Demo可能是一个展示如何使用特定库或者自定义技术来实现类似聊天应用...
本示例中的“基于C#异步套接字的聊天程序DEMO”就是一个很好的学习资源,它展示了如何利用C#的异步套接字(Asynchronous Socket)来构建一个简单的聊天应用程序,具备发送QQ图像和屏幕截取等高级功能。下面,我们将...
总的来说,这个"C#的局域网内通讯的DEMO"涵盖了C#网络编程的核心知识点,包括套接字的使用、TCP/IP协议的理解以及数据交换的实现。对于想要深入学习C#网络编程的开发者,这是一个很好的实践起点,可以从中了解到如何...
在本文中,我们将深入探讨如何使用C# WinForm技术实现一个高仿QQ2013的实时局域网通讯应用,同时关注Cskin库在创建炫酷用户界面中的作用。WinForm是.NET Framework中用于构建桌面应用程序的一个强大工具,而通过巧妙...
总的来说,这个DEMO涵盖了从Linux摄像头数据采集,到RGB转换,再到TCP网络传输,最后在Windows C# WPF应用中显示的一整套流程。对于初学者来说,这是一个很好的实践项目,有助于理解跨平台的实时图像处理和网络通信...
通常,这样的示例会涉及到JavaScript(在浏览器端)和一种服务器端语言(如Node.js、Python的Flask-SocketIO等)的使用。 对于开发者来说,理解WebSocket的工作原理和使用方法至关重要,因为这能够帮助他们构建更加...
"SocketDemo.rar"这个压缩包很显然包含了关于C#语言使用Socket进行网络通信的相关示例代码,包括客户端和服务端的源码,以及可能的消息通信实现。 首先,让我们了解一下Socket的基本概念。Socket是应用层与传输层...
【Winform实现QQ机器人组件】是一个使用C#编程语言编写的QQ机器人软件开发框架,它为开发者提供了一种在Windows Forms环境下与QQ进行交互的能力。这个组件可能包含以下几个主要的知识点: 1. **Windows Forms...
Modbus协议基于串行通信,通常采用RS-232或RS-485接口,但也支持TCP/IP网络通信。它定义了一种主从架构,其中有一个主设备(通常是PC或控制器)可以向一个或多个从设备发送请求,从设备则根据请求返回数据。在Modbus...
开发者需要掌握C#编程,以及对TCP/IP协议、Socket编程有一定的理解,以便实现稳定的服务端架构。 客户端部分则负责用户界面、游戏逻辑的本地执行以及与服务端的通信。Unity引擎允许开发者使用可视化脚本(如Unity的...
在编程语言的选择上,常见的有Java(Swing或JavaFX)、C#(Windows Forms或WPF)、Python(Tkinter或PyQt)等。每个语言都有其对应的GUI库,用于构建各种UI组件,如按钮、文本框、列表视图等。例如,QQ的登录界面...
首先,HTTP是一种基于TCP/IP的客户端-服务器模型的应用层协议,主要用于Web浏览器与Web服务器之间的数据交换。在C#中,我们可以使用System.Net命名空间下的HttpWebRequest和HttpWebResponse类来操作HTTP请求和响应。...
3. `examples`或`demo`目录:提供示例应用程序,展示如何使用协议栈进行设备交互。 4. `config`或`cfg`目录:配置文件,可以设置网络参数、设备地址等。 5. `Makefile`:构建脚本,用于编译和链接源代码。 在实际...
详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史...
详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。 CIVStringSet_Demo 自定义了一个类似STL容器的类,并进行了测试。 ClearHistory 实现了 清楚internet临时文件、Cookie的清除、游览器地址栏历史...