实验报告

学院(系)名称: 计算机与通信工程学院

姓名 学号 专业 计算机科学与技术

班级 实验名称 实验二:基于 TCP/UDP 的 Socket 编程

课程名称 计算机网络 课程代码

实验时间 实验地点 7#219

批改意见 成绩

教师签字:

1. 实验目的

了解套接字 (socket) 实现原理。通过编成理解 TCP 、 UDP 原理,加深对传输层的功能理解。

2. 实验环境

Windows 7

3. 实验要求

请在以下题目中选择一个,按照要求完成实验,并完成实验报告。实验可以分组进行,每 2 人一组,在

报告中注明每个成员的分工。编程可以使用任何高级语言,建议使用 java 或 C++ 。

(1 )基于 TCP / UDP 的 socket 编程

a) 利用 Java 或 C++ 语言,分别基于 TCP 和 UDP 编写一个简单的 Client/Server 网络应用程序。

要求实现客户向服务器传输任意一个字符串, 服务器将收到的字符串变换成大写后传回客户。

b) 修改上述程序,实现服务器根据客户请求,将服务器端指定的文件可靠地传输给客户。如果

服务器没有指定的文件,服务器将给客户返回一个信息,通知客户其请求文件不存在。

4. 实验过程记录(源程序、测试用例、测试结果及心得体会等)

源程序:

(1)服务端:

//server.cpp

#include

#include

#include

第 1 页共 6 页

#include

#include

#pragma comment(lib, "WS2_32.lib ")

using namespace std;

void OutErr(string msg)

{ cout << " 错误!发生在 " <

fd_set fdread;

int ret;

DWORD WINAPI ThreadProc(LPVOID lpParameter)

{

SOCKET c=(SOCKET)lpParameter;

char data[80];

UINT ReciveBytes=0;

FD_ZERO(&fdread);

FD_SET(c,&fdread);

do

{

if((ret=select(0,&fdread,NULL,NULL,NULL))==SOCKET_ERROR)

{

OutErr(string( "select "));

break;

天津理工大学 计算机网络综合实验,天津理工大学计算机网络实验二.pdf相关推荐

  1. 计算机多重网络intnet,南昌大学计算机网络实验(全).doc

    南昌大学计算机网络实验(全)南昌大学计算机网络实验(全) 实 验 报 告 实验课程: 学生姓名: 学 号: 专业班级: 2013年 06月 08日 目录 实验1 网线制作及对等网配置2 实验2 安装与 ...

  2. 计算机网络实验报告3-tcp,计算机网络实验报告3-TCP.doc

    计算机网络实验报告3-TCP 计算机网络实验报告 专业:计算机科学与技术 年级: 班级: 姓名: 学号: 计算机科学学院 TCP协议分析 1.What is the IP address and TC ...

  3. 天津理工大学 计算机网络综合实验,天津理工大学计算机网络 实验二

    <天津理工大学计算机网络 实验二>由会员分享,可在线阅读,更多相关<天津理工大学计算机网络 实验二(6页珍藏版)>请在人人文库网上搜索. 1.实验报告学院(系)名称:计算机与通 ...

  4. 同济大学计算机网络综合实验报告,同济大学 计算机网络实验报告.doc

    同济大学 计算机网络实验报告 同济大学电子与信息工程学院实验报告 实验课程名称: 计算机通信网络 任课教师: 实验项目名称: 跨交换机实现VLAN 实验项目名称: 静态路由 实验项目名称: OSPF单 ...

  5. 北京理工大学计算机课答案,北京理工大学计算机专业考研课程模拟试题.doc

    PAGE PAGE 4 北京理工大学计算机专业考研课程模拟试题集 北京理工大学远程教育学院 北京理工大学专业课程模拟试题集 目 录 目 录 TOC \o "1-3" \h \z \ ...

  6. 天津师范大学计算机专业排名,天津最好的10所大学公布:天津师范大学第三,各校就业率相差较大...

    前言: 天津市是一座国际化都市,也是四大直辖市之一,这里是梦想与勇气的汇聚地,还是文艺和张扬都可以互相碰撞的地方. 论高校资源,虽然没有北上广丰富,但也涌现出一批实力强劲.光环闪耀的高等学府. 天津大 ...

  7. 华南理工大学计算机原理作业,华南理工大学计算机组成原理复习提纲

    华南理工大学计算机组成原理复习提纲 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 第一章 计算机系统概论Ø 计算机系统的基本组成. ...

  8. 高考特长计算机2017,2017年北京理工大学计算机学院申请竞赛获奖与特长生推荐.PDF...

    2017 年北京理工大学计算机学院申请竞赛获奖及特长生推荐免试硕士学位研究生名单 排序 姓名 本科专业 竞赛获奖等级 赛事名称或发表论文的核心期刊名称 1 关明扬 计算机科学与 全国总决赛一等奖 20 ...

  9. 山东理工大学计算机期末考试题,山东理工大学计算机基础试题11

    山东理工大学计算机基础试题11 一.单选题(共20分,每小题1分) 1. 计算机存储器可以分为 . A)软盘.硬盘 B)磁盘.磁带.光盘 C)内存.外存 D)RAM.ROM 2. 以下4个数中最大的是 ...

最新文章

  1. android系统二次开发,Andorid系统二次开发界面
  2. java.time不存在_jdk安装成功,但是eclipse打开出现的错误,找不到java runtime
  3. Oracle的分区操持
  4. php使用redis生成自增序列号码,Redis使用Eval多个键值自增的操作实例
  5. android 发送重启广播,Android实现关机重启的方法分享
  6. 【Tiny4412】EMMC启动Qt网络文件系统
  7. Vista SP1、IIS7,安装ASP.Net 1.1、VS2003、NetAdvantage 2004vol、Sql Server2000全攻略
  8. 华为h22h05服务器做raid_华为V5服务器 RAID控制卡(LSI SAS3008IR)
  9. python出现的各种问题
  10. mysql null 优化_MySQL如何优化IS NULL?
  11. difference softreference and weakreference
  12. 【SSM】企业差旅管理系统-李兴华-专题视频课程
  13. 弘辽科技:淘宝改SKU图片会影响权重吗?
  14. 【不务正业】之前端HTML基础(二)
  15. tableSizeFor的理解
  16. mac安装jekyll
  17. Go语言经典库使用分析(五)| Negroni 中间件(一)
  18. java手机验证码代码_发送手机验证码
  19. MYSQL窗口函数用法
  20. 懂得都懂,一行代码解决无法复制粘贴问题

热门文章

  1. 中国智能变电站行业投资规划建议及前景动向分析报告2022年版
  2. 【人工智能】基于五笔字型规范和人工神经网络的简中汉字识别【四】
  3. XPosed+Charles抓包淘宝App
  4. 【嵌入式】简单stm32程序的运行与Proteus的仿真测试
  5. 遍历文档中的字/词语,并整理其字频和词频
  6. 从HR系统到Windows AD域再到应用系统,如何自动化管理员工账号生命周期?
  7. 数据库实验三:视图、安全性
  8. Python(1):简单图像处理(图片-二进制-图片)
  9. 脑机接口技术创新与产业发展(2021)报告解读
  10. 中文分词好用的pyhanLP包