基于 Socket 接口实现自定义协议通信

访问【WRITE-BUG数字空间】_[内附完整源码和文档]

根据自定义的协议规范,使用 Socket 编程接口编写基本的网络应用软件。 掌握 C 语言形式的 Socket 编程接口用法,能够正确发送和接收网络数据包 开发一个客户端,实现人机交互界面和与服务器的通信 开发一个服务端,实现并发处理多个客户端的请求程序界面不做要求,使用命令行或最简单的窗体即可

一、实验目的
掌握 Socket 编程接口编写基本的网络应用软件

二、 实验内容
根据自定义的协议规范,使用 Socket 编程接口编写基本的网络应用软件。

掌握 C 语言形式的 Socket 编程接口用法,能够正确发送和接收网络数据包

开发一个客户端,实现人机交互界面和与服务器的通信

开发一个服务端,实现并发处理多个客户端的请求程序界面不做要求,使用命令行或最简单的窗体即可

功能要求如下:

运输层协议采用 TCP

客户端采用交互菜单形式,用户可以选择以下功能: a) 连接:请求连接到指定地址和端口的服务端

断开连接:断开与服务端的连接

获取时间: 请求服务端给出当前时间

获取名字:请求服务端给出其机器的名称

活动连接列表:请求服务端给出当前连接的所有客户端信息(编号、IP 地址、端口等)

发消息:请求服务端把消息转发给对应编号的客户端,该客户端收到后显示在屏幕上 g) 退出:断开连接并退出客户端程序

服务端接收到客户端请求后,根据客户端传过来的指令完成特定任务:

向客户端传送服务端所在机器的当前时间
向客户端传送服务端所在机器的名称
向客户端传送当前连接的所有客户端信息
将某客户端发送过来的内容转发给指定编号的其他客户端
采用异步多线程编程模式,正确处理多个客户端同时连接,同时发送消息的情况
本实验涉及到网络数据包发送部分不能使用任何的 Socket 封装类,只能使用最底层的 C 语言形式的 Socket API

本实验可组成小组,服务端和客户端可由不同人来完成

二、主要仪器设备
联网的 PC 机

Visual C++、gcc 等 C++ 集成开发环境。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>