摘要 本文主要研究基于局域网内的利用 TCP 套接字实现的底层网络通信,从而编写一个较完整的类似 QQ 的聊天系统的一套程序。该程序通信的基本原理是基于TCP 套接字的,而程序分别使用基于.net 的 C#和开源 Java 高级编程语言而实现的。程序的 PC 端使用 C#语言,分别编写了客户端和服务器端两个完全独立的部分;而考虑到现代手机的广泛使用,编写了基于Java 的 Android 客户端程序,可以与 PC 端的程序进行无缝连接。从而实现了完整的一套socket 聊天解决方案。 60401
毕业论文关键词 套接字 ;聊天系统 ;客户端 ;服务器端 ;手机聊天 Title Designing and implement of the network chatting system Abstract This paper is based on the network communication which is using TCP socket to implement this function. This program is a complete way which likes QQ chat system. The basic theory of the communication program is the TCP socket, while the program is based on the .NET C # and open source Java programming language. The PC endpoint is programed with the C # language, with two completely separate part of the client endpoint and the server endpoint; while as I considered the widespread using of modern mobile phone, writing a Java-based Android client program, you can easily connected the PC side of the program. As a result, I finished a series of network communication consolations which is based on the socket.
Keywords Socket ;Chatting system ; Client endpoint ;Server endpoint; Mobile chatting
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 指令,这些指令通过及时编译器翻译为特定的平台的指令。 C#网络聊天软件的设计与实现:http://www.youerw.com/jisuanji/lunwen_65871.html