1 / 28
文档名称:

网络编程-TCP同步编程.doc

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

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

分享

预览

网络编程-TCP同步编程.doc

上传人:mh900965 2017/6/22 文件大小:172 KB

下载得到文件列表

网络编程-TCP同步编程.doc

相关文档

文档介绍

文档介绍:贵州大学实验报告
学院:计算机学院专业:软件工程班级:软件123班
姓名
***
学号
***
实验组
实验时间
2015-4-18
指导教师
蔡丽
成绩
实验项目名称
TCP同步编程
实验目的
通过本实验掌握C#中TCP同步编程的方法,了解其区别与适用场合。
实验要求
实现简单的基于TCP或UDP的通信程序(可以基于控制台,也可以基于窗体),要求使用C#的基础Socket。
实验原理
通过本实验掌握C#中的网络编程socket同步编程
实验环境
Visual studio 2010
实验步骤
1. 设计程序界面。
2. 实现程序功能。
实验内容
实现简单的基于同步TCP的通信程序,要求使用C#的TCP同步方法。
实验数据
核心代码:
服务器的代码
using System;
using ;
using ponentModel;
using ;
using ;
using ;
using ;
using ;
using ;
using .Sockets;
using ;
using ;
namespace SyncTcpServer
{
public partial class frmSyncTcpServer : Form
{
private IPAddress localAddress;
private const int port = 51888;
private TcpListener tcpListener;
private TcpClient tcpClient;
workStream;
private BinaryReader br;
private BinaryWriter bw;
private int sendCount = 1;
private int receiveCount = 10;
/*------------声明委托------------*/
//显示消息
private delegate void ShwMsgforViewCallBack(string str);
private ShwMsgforViewCallBack shwMsgforViewCallBack;
//显示状态
private delegate void ShwStatusInfoCallBack(string str);
private ShwStatusInfoCallBack shwStatusInfoCallBack;
//显示进度
private delegate void allBack(int progress);
private allBack allBack;
//重置消息文本
private delegate void ResetMsgTxtCallBack();
private ResetMsgTxtCallBack resetMsgTxtCallBack;
/*------------声明委托------------*/
public frmSyncTcpServer()
{
ponent();
/*----------定义委托----------*/
//显示消息
shwMsgforViewCallBack = new ShwMsgforViewCallBack(ShwMsgforView);
//显示状态
shwStatusInfoCallBack = new ShwStatusInfoCallBack(ShwStatusInfo);
//显示进度
allBack = new allBack(ShwProgressProc);
//重置消息文本
resetMsgTxtCallBack = new ResetMsgTxtCallBack(ResetMsgTxt);
/*----------定义委托----------*/
IPAddress[] listenIp = (());
localAddress = listenIp[1];
// string hostname = ();
// IPHostEntry localhost = (hostname);
/