摘要 本文主要研究基于局域网内的利用 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 指令,这些指令通过及时编译器翻译为特定的平台的指令。

上一篇:基于Esper的资产管理复杂事件查询软件开发
下一篇:无人驾驶车辆视觉导航中干扰阴影的检测与消除方法研究

采用颜色共生矩阵的图像分析技术实现

jsp+mysql网上化肥店系统的设计与开发

java的B2C型电子商务网站管理系统的设计

基于MOODLE平台的在线交互式学习设计

基于离散事件系统Petri网模型的可达图研究

局域网管理系统的设计与实现

Wireshark的P2P文件共享中的行为提取软件设计

弹道修正弹实测弹道气象数据使用方法研究

小学《道德与法治》学习心得体会

人事管理系统开题报告

适合宝妈开的实体店,适...

淮安市老漂族心理与休闲体育现状的研究

组态王文献综述

紫陵阁

大学生就业方向与专业关系的研究

林业机械作业中的安全性问题【2230字】

浅谈动画短片《天降好运》中的剧本创作