Socket编程 实验报告

本文由用户“tianhg”分享发布 更新时间:2021-12-20 22:00:09 举报文档

以下为《Socket编程 实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

东XX业大学

实 验 报 告

实验名称 Socket编程

课程名称 计算机通信网络技术

实验性质 必修课

实验台某某 26 实验日期 12月4日

学 生王某某 学 号 ***77

专业班级通信工程三班指导教师 王某某

信息与计算机***教学实验中心

实验目的

1)熟练掌握Socket编程基础知识。

2)熟练掌握socket编程命令。



实验环境

个人计算机一台,Windows 操作系统,eclipse编译环境。



实验内容

使用 TCP、UDP, socket 编程方法,实现一个Client、Server通信程序。



四、实验原理

1.网络编程就是通过计算机网络与其他程序进行通信的程序,Socket编程是网络编程的主流工具。

Socket API是实现进程间通信的一种编程设施,也是一种为进程间提供底层抽象的机制。尽管应用开发人员很少需要在该层编写代码,但是理解socket API还是非常重要的。主要有两点原因:第一,高层设施是构建于socket API之上的,它们是利用socket API提供的操作来实现。第二,对于响应时间要求较高或运行于有限资源平台上的应用,甚至socket API是唯一可用的进程间通信设施。

socket API出现于20世纪80年代早期,作为Berkeley Unix(BSD 4.2)操作系统程序库来通过进程间通信功能。现在主流操作系统都提供socket API。在基于Unix系统中,如BSD、Linux系统,socket API是操作系统内核的一部分;在MS-DOS、Windows OS、OS/2等操作系统中,socket API是以程序库形式提供的,如在Windows系统中,socket API被称为Winsock。

Socket接口规范可以适用多种通讯协议,主要是TCP/IP。TCP/IP是计算机互联最常适用的网络通讯协议,TCP/IP的核心部分由网络操作系统的内核实现,应用程序通过编程接口来访问TCP/IP,应用程序通讯的方式如图所示。

2. Socket主要有三种通讯方式:流式Socket、数据报Socket和原始Socket。

(1)流式套接字提供了基于Unix操作系统的流式I/O的数据传输模式,它仅仅支持通过可靠的、面向连接的通信,类似于电话系统服务,即每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程、在数据传输过程中,各数据分组不携带目的地址,而使用连接号(connect ID)。从本质上看,连接是一个管道,收发数据不但顺序一致,而且内容相同。

(2)数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠、无差错。类似于邮政系统服务。每个分组都携带完整的目的地址,各分组独立传送。无连接服务不能保证分组的先后顺序,不进行分组出错的恢复与重传,不保证传输的可靠性。UDP协议提供无连接的数据报服务。它使用数据报协议UDP。

(3)原始套接字允许对底层协议如IP或ICMP直接访问,它功能强大但使用不便主要用于一些协议的开发。



实验步骤

服务器端编程的步骤:

1.加载套接字库,创建套接字。

2.绑定套接字到一个IP地址和一个端口上。

3 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。

}

} else {

sendMsg("该好友不存在");

}

}

} catch (IOException e) {

e.printStackTrace();

}

}

}

}



七、指导教师评语及成绩

签名:

年 月 日





[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 实验人员安全技能和操作规范培训方案
  2. 大学计算机实验报告五
  3. 操作系统实验一进程创建
  4. 第12周实训实验报告

以上为《Socket编程 实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览