1 / 12
文档名称:

中南大学计算机网络实验.docx

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

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

分享

预览

中南大学计算机网络实验.docx

上传人:wenjiaosuoa 2022/6/19 文件大小:129 KB

下载得到文件列表

中南大学计算机网络实验.docx

相关文档

文档介绍

文档介绍:中南大学
计算机网络实验报告
信息科学与工程学院
?个数据包~ 发送成功:第6号第94个数据包心 麦送成功:第5号第99个数据包山 2冲突
发送成功:第2号第97个数据包~ 发送成功:第1号第98个数据包〜 发送成功:第2号第个数据包七 6冲突
发送成功:第6号第95个数据包、 发送成功:第1号第99个数据包~ 发送成功:第2号第99个数据包~ 发送成功:第6号第96个数据包~ 发送成功:第B号第97个数据包- 盅送成功:第6号第98个数据包~ 发送成功;第6号第99个数据包〜
实验三Socket通信实验
网络编程是通过使用套接字来达到进程间通信目的的编程,Socket编程是网络编 程的主流工具,Socket API是实现进程间通信的一种编程设施,也是一种为进程间提 供底层抽象的机制,提供了访问下层通信协议的大量系统调用和相应的数据结构。本 实验利用Socket API编写网络通信程序,具体实验要求及内容如下。
【实验目的和要求】
掌握VB、VC++、VS或JAVA等集成开发环境编写网络程序的方法;
掌握客户/服务器(C/S)应用的工作方式;
学****网络中进程之间通信的原理和实现方法;
理解单播、组播和广播的原理并比较其不同之处;
要求本机既是客户端又是服务器端;
【实验内容】
所编写的程序应具有如下功能:
具有点对点通信功能,任意客户端之间能够发送消息;
具有群组通信功能,客户端能够向组内成员同时发送消息,其他组成员不能收到;
具有广播功能,客户端能够向所有其他成员广播消息;
【编程语言和环境】
编程语言C/C++/C#/Java等均可;
编程环境 Windows(MS Visual 系列,VC/VB/;)和 Linux (编辑器 vi+编译器 GCC)均可;
【具体实现】
建立服务器开辟端口
server = new ServerSocket(9922);
让服务器等待客户连接
socket = ();
建立连接
socket = new Socket("”, 9922);
服务器和客户端之间的通信的实现
接受信息:
DataInputStream in = new DataInputStream( ());
String accpet = ();
输出到屏幕:
(accpet + 〃\n〃);
发送消息:
out = new DataOutputStream(());
//把从控制台得到的信息传送给服务器 ("客户端”+()+": " + str);
一对多通信
建立链表存贮客户端信息:
ArrayList<Client> array = new ArrayList<Client>();
建立对应的链表和客户端保持连接、接收和发送消息:
ArrayList<ThreadDemo> list = new ArrayList<ThreadDemo>();
当需要群发时,对链表中的每个元素都发送信息:
if (("群发”)){
("Everyone: " + str + "\n");
for(int i=0;i<();i++){
ThreadDemo th=(i);
();
}
当需要单个发消息时,在链表中找到对应元素再发送:
else if(("发给:〃)){
〃从文本框获取要发送信息的客户端的序号。
int index=(());
//在链表中找到对应元素
ThreadDemo th=(index-1);
();//发送
(〃〃);//清空输入框
程序测试:
服务器端:可以创建新用户,群发,单一发送。
客户端:可以和服务器之间进行消息传递。
言亡篇1
.1=1 1
■ 工
已连接到脂音器!
图容户蔬N
「口1
L^J
已连接到耶号器!
圄客户却
S3
已连接到服务器!
.鸟客户端4
CZI
£3
已连接到耶兮器!
发谖
发送信息:群发: