下载此文档

C网络编程PPT教学课件-第2章 TCP应用编程.ppt


文档分类:IT计算机 | 页数:约50页 举报非法文档有奖
1/50
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/50 下载此文档
文档列表 文档介绍
第2章 TCP应用编程
同步TCP应用编程
利用同步TCP编写网络游戏
异步TCP应用编程
异步TCP聊天程序
TCP是Transmission Control Protocol(传输控
制协议)的简称,是TCP/IP体系中面向连接的运
输层协议,在网络中提供全双工的和可靠的服务。
TCP协议最主要的特点是:
1) 是一种基于连接的协议。
2) 保证数据准确到达。
3) 保证各数据到达的顺序与数据发出的顺序相同。
4) 传输的数据无消息边界。
关于TCP应用编程的几个概念:
1)同步工作方式
用TCP协议进行编程时程序执行到发送、接收和监听语句时,在未完成工作前不再继续往下执行,即处于阻塞状态,直到该语句完成某个工作后才继续执行下一条语句。
2)异步工作方式
程序执行到发送、接收和监听语句时,不论工作是否完成,都会继续往下执行。
3)同步套接字编程
与同步工作方式相对应的,利用Socket类进行编程时系统提供有相应的方法,采用相应的方法进行编程则称为同步套接字编程。
4)异步套接字编程
与异步工作方式相对应的,利用Socket类进行编程时系统提供有相应的方法,采用相应的方法进行编程则称为异步套接字编程。
这里的同步TCP和异步TCP仅仅指工作方式,它和第1章介绍的线程间的同步不是一个概念。
同步TCP应用编程
在同步TCP应用编程中,发送、接收和监听语句均采用阻塞方式工作。
使用同步TCP编写服务器端程序的一般步骤为:

1) 创建一个包含采用的网络类型、数据传输类型和协议类型的本地套接字对象,并将其与服务器的IP地址和端口号绑定。此过程可以通过Socket类或者TcpListener类完成。
2) 在指定的端口进行监听,以便接受客户端连接请求。
同步TCP应用编程(续)
3) 一旦接受了客户端的连接请求,就根据客户端发送的连接信息创建与该客户端对应的Socket对象或者TcpClient对象。
4) 根据创建的Socket对象或者TcpClient对象,分别与每个连接的客户进行数据传输。
5) 根据传送信息情况确定是否关闭与对方的连接。
同步TCP应用编程(续)
使用同步TCP编写客户端程序的一般步骤为:
1) 创建一个包含传输过程中采用的网络类型、数据传输类型和协议类型的Socket对象或TcpClient对象。
2) 使用Connect方法与远程服务器建立连接。
3) 与服务器进行数据传输。
4) 完成工作后,向服务器发送关闭信息,并关闭与服务器的连接。
使用套接字发送和接收数据
服务器与客户端双方建立连接后,程序中需要先将要发送的数据转换为字节数组,然后使用Socket对象的Send方法发送数据,或者使用Receive方法接收数据。
workStream对象发送和接收数据
NetworkStream对象专门用于对网络流数据进行处理。workStream对象后,就可以直接使用该对象接收和发送数据。例如:

workStream = workStream(clientSocket );
……
//发送数据
string message = "发送的数据";
workStream对象发送和接收数据(续)
byte[] sendbytes = (message );
(sendbytes ,0, );
……
//接收数据
byte[] readbytes = new byte[1024];
int i = (readbytes, 0, );
NetworkStream对象的Write方法能保证字节数
组中的数据全部发送到TCP发送缓冲区中,其返回
值为void。

C网络编程PPT教学课件-第2章 TCP应用编程 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数50
  • 收藏数0 收藏
  • 顶次数0
  • 上传人3346389411
  • 文件大小0 KB
  • 时间2013-04-03