1 / 15
文档名称:

TCP协议开发.doc

格式:doc   大小:171KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

TCP协议开发.doc

上传人:w447750 2018/8/8 文件大小:171 KB

下载得到文件列表

TCP协议开发.doc

相关文档

文档介绍

文档介绍:《高级网络程序设计》
课程设计报告
题目 TCP协议开发
(服务器、客户端设计)
学号
姓名
计算机网络工程教研室
2014年01月14日
目录
一、课程设计内容………………………………………..2
二、设计目的……………………………………………..2
三、具体要求……………………………………………..2
四、需要完成的内容…………………………………..... 2
五、设计步骤……………………………………............. 2
六、设计报告要求………………………………………... 3
七、实验代码……………………………………………. 4
八、参考文献……………………………………..…… 14
九、实验心得……………………………………….. 14
一、课程设计内容
TCP是Transmission Control Protocol(传输控制协议)的简称,是TCP/IP体系中面向连接的运输层协议,在网络中提供全双工的和可靠的服务。必须先建立TCP连接。一旦通信双方建立了TCP连接,连接中的任何一方都能向对方发送数据和接收对方发送来的数据。TCP负责把用户数据(字节流)按一定的格式和长度组成多个数据报进行发送,并在接收到数据报之后按分解顺序重新组装和恢复用户数据。
二、设计目的
1. 熟悉Windows Socket的常用函数的形式和使用方法,理解数据通信的过程。
2. 掌握如何利用C#进行TCP协议开发,完成基于TCP的局域网即时消息系统的客户端和服务器端的设计与实现。
三、具体要求
1. Winsock的启动与终止。
2. Winsock的创建及绑定和关闭。
3. ept和connect。
4. 数据的传输。
5. 简单的客户机/服务器之间的通信。
四、需要完成的内容
需要有基本的双人、多人文字聊天功能,上下线通知,在线用户列表,点对点文件传输,所有的文字或文件传输需支持CRC-32校验,具有出错重传机制。
五、设计步骤
在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:(1)非对等作用;(2)通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:
1、首先服务器方要先启动,并根据请示提供相应服务,其过程如下:
(1)打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。
(2)等待客户请求到达该端口。
(3)接收到重复服务请求,处理该请求并发送应答信号。
(4)返回第二步,等待另一客户请求
(5)关闭服务器。
2、客户方:
(1)打开一通信通道,并连接到服务器所在主机的特定端口。
(2)向服务器发送服务请求报文,等待并接收应答;继续提出请求……
(3)请求结束后关闭通信通道并终止。
3、。
4、。
六、设计报告要求
见《课程设计报告》
TCP连接的套接字的系统调用时序图

TCP连接的应用程序流程图
七、实验代码
(1)客户机模式:
using System;
using ;
//添加的命名空间引用
using ;
using .Sockets;
using ;
using ;
namespace hatClient
{
public partial class MainForm : Form
{
private bool isExit = false;
private TcpClient client;
private BinaryReader br;
private BinaryWriter bw;
public MainForm()
{
ponent();
Random r = new Random((int));
= "user" + (100, 999);
= true;
}
/// <summary>
/// 【连接服务器】按钮的Click事件
/// </summary>
private void buttonConnect_Click(object sender, EventArgs e)
{