1绪论.1
1.1C#语言简介.1
1.2Java和Android简介1
1.3局域网聊天系统简介..3
2Socket概念简介..3
2.1Socket的一般理解4
2.2socket模型..4
3Socket的实现详解.5
3.1PC端Socket的实现方法..5
3.2手机端的Socket实现方法.9
3.3异步Socket编程简要介绍..11
3.4Socket编程需要的其它内容..12
3.5当今Socket的一些问题的探讨..14
4易聊聊天系统基本原理..14
4.1简要介绍.14
4.2程序流程图15
4.3指令设计表18
5易聊聊天系统具体实现..19
5.1PC服务器端..19
5.2PC客户端..21
5.3Android客户端.22
5.4数据库设计24
6易聊聊天系统的界面设计..24
7易聊聊天系统的不足之处..27
结论.29
致谢.30
参考文献.31
1 绪论 该段主要简要介绍C#和 Android 语言的一些特性。 1.1 C#语言简介 C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C++衍生出来的面向对象的编程语言。[28]C#综合了 VB 简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持。[29]它在继承 C 和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。[30]C#现在已经成为.NET开发的首选语言。[19] C#是一门相当新的语言,具有相当的特色,主要体现在一下两点: ◎它是专门为.net framework 平台而设计的,编程人员可以非常简单地使用 C#语言来编写很复杂和高效的代码; ◎它是一种基于现代面向对象设计方法的语言,该语言汲取了其它编程语言的优点。 同时,.net 可以在公共语言库(CLR)上运行托管的代码。所以在此次的课程毕业设计中,PC 平台的客户端和服务器端使用c#语言来进行编写。 了解了.net之后,让我们来看一下3个使.net成为流行Framework的关键性技术:CLR、CTS 和CLS。从一般程序员来看,.net 可以看成程序员的运行库,底层的真正名称就是 CLR。其主要内容是帮我们加载和管理重要.net 内部类型。同时它也可以负责一些较底层的细节问题。比如:应用托管,处理线程、内存管理、安全检测等内容。 .net 平台的另一个构造块是CTS(公共典型系统)。CTS 规范了运行库所支持的所有的可能类型和编程结构,指定了这些实体间如何交互,同时也规定了它在.net 元格式数据的表示。[18] .net 本质上就是一个运行库执行引擎(mscroe.dll)和基础类库(mscorlib.dll)等。CLR 可以托管程序集,程序集中有很多 CLR 指令,这些指令通过及时编译器翻译为特定的平台的指令。