以下为《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字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《Socket编程 实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。