通过套接字连接实现一对一聊天通信.pdfVIP

通过套接字连接实现一对一聊天通信.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

计算机网络实习报告

设计题目通过套接字连接实现一对一聊天通信

学生专业班级

学生姓名(学号)

指导教师

完成时间2010年5月21日

实习(设计)地点理信学院机房112、127、139

2010年5月21日

一、课程设计题目:通过套接字连接实现一对一聊天通信

二、实验要求:

实现一个一对一的聊天程序。基本过程如下:服务器首先启动,创建套接字后等待客

户的连接;客户启动以后,创建套接字,然后和服务器建立连接;连接建立后,客户

机和服务器可以通过建立的套接字连接进行通信。服务器和客户端可以是一台电脑的

两个进程,也可以分别部署在两台电脑上。

三、原理概述:

套接字(Socket)是一种双向的通信接口,可以通过这个端口与任何一个具有Socket

端口的计算机通信,套接字是网络通信的基础。Socket在Windows以句柄的形式被

创建。使用Socket进行网络通信必须包含下面的几种信息:双方认可的协议,本地

主机的IP地址,本地进程的协议端口,对方主机的IP地址,对方进程的协议端口。

Socket可分为:1]数据报套接字(DatagramSockets)——对于在TCP/IP上

实现的WinSock,数据报套接字使用用户数据报协议(UDP)。数据报套接字提供了

一种不可靠的、非连接的数据包通信方式。2]流式套接字(StreamSockets)——

流式套接字使用传输控制协议(TCP)。流式套接字可以将数据按顺序无重复地发送

到目的地,它提供的是一种可靠的、面向连接的数据传输方式。不管是对单个的数据

报,还是对数据包,流式套接字都提供了一种流式数据传输。

VC++对网络编程的支持有socket支持,Winlnet支持,MAPI和ISAPI支持等。其

中WindowsSocketsAPI是TCP/IP网络环境里,也是Internet上进行开发最为通用的

API。

另外,SOCKET中首先我们要理解如下几个定义概念:

一是IP地址:IPAddress我想很容易理解,就是依照TCP/IP协议分配给本地主机的

网络地址,就向两个进程要通讯,任一进程要知道通讯对方的位置,位置如何来确定,就

用对方的IP

二是端口号:用来标识本地通讯进程,方便OS提交数据.就是说进程指定了对方进

程的网络IP,但这个IP只是用来标识进程所在的主机,如何来找到运行在这个主机的这

个进程呢,就用端口号.

三是连接:指两个进程间的通讯链路.

四是半相关:网络中用一个三元组可以在全局唯一标志一个进程:

(协议,本地地址,本地端口号)

这样一个三元组,叫做一个半相关,它指定连接的每半部分。

五是全相关

一个完整的网间进程通信需要由两个进程组成,并且只能使用同一种高层协议。

也就是说,不可能通信的一端用TCP协议,而另一端用UDP协议。因此一个完整的

网间通信需要一个五元组来标识:

(协议,本地地址,本地端口号,远地地址,远地端口号)

这样一个五元组,叫做一个相关(association),即两个协议相同的半相关才能组合

成一个合适的相关,或完全指定组成一连接。

客户/服务器模式

在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户/服务器模

式(Client/Servermodel),即客户向服务器发出服务请求,服务器接收到请求后,提供

相应的服务。客户/服务器模式的建立基于以下两点:首先,建立网络的起因是网络

中软硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提

1

供服务,资源较少的客户请求服务这一非对等作用。其次,网间进程通信完全是异步

的,相互通信的进程间既不存在父子关系,又不共享内存缓冲区,因此需要一种机制

为希望通信的进程间建立联系,为二者的数据交换提供

文档评论(0)

156****9232 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档