网络编程-实验1-C与S通信
来源:互联网 发布:sql注入防范 编辑:程序博客网 时间:2024/06/04 21:15
服务器与客户端的应用程序
一、实验要求
(1)设计程序,分别构建通信的两端:服务器端和客户端应用程序,套接字类型为面向连接的Socket,自己构建双方的应答模式,实现双方的数据的发送和接收(S发给C,C发给S)。
(2)服务端程序能响应单个或任意多个客户端连接请求;服务端能向单个客户发送消息,支持群发消息给所有客户端。
(3)通信的双方具备异常响应功能,包括对方异常退出的处理。如果客户端退出,服务器有响应;反之亦然。
(4)Client-Server通信效果的图片说明。
二、实验目的
(1)理解程序的线程、Socket的基本动作(Accept、Connect、Send、Receive)等。
(2)后续的实验将以此为基础拓展。
三、实验思路
(1)为了方便调试,将服务器的设计和客户端的设计放在同一个解决方案中。
(2)服务器的设计概括:
a) ServerForm 类:界面设计、监听器、消息处理等。
b) User 类:每一个User对象对应一个客户端,实时监听并接收客户端的消息。
c) CC 静态类:CC类中有转发消息,存储用户列表,发送消息等静态方法。
(3)客户端的设计概括:
a) ClientForm 类:界面设计、监听器、消息处理等。
四、应用界面
(1)服务器界面:
(2)客户端界面(未登录):
(3)客户端界面(登陆):
(4)服务端与客户端互相通信:
(5)服务器给多个客户端发送消息:
(6)客户端退出:
源码:
由于实验二是基于实验一的拓展,故在此不再展示源码。
1 0
- 网络编程-实验1-C与S通信
- 网络编程-实验2-C与C通信
- C-S通信实验
- 通信网络实验-socket编程
- java网络编程之一对一的socket C/S通信
- 网络编程(四)--C/S与B/S
- CORBA/TAO使用手记1 -- C/S架构网络通信开发
- [Linux C编程]网络通信
- 网络通信、网络协议与网络编程
- C/S架构网络通信开发
- Android网络——C/S通信
- 《java入门第一季》之tcp协议下的网络编程c/s实现通信交互
- C/S通信模型与B/S通信模型介绍
- C/S通信模型与B/S通信模型介绍
- Linux网络编程05——C/S与B/S架构的区别
- 网络与通信:网络编程(概念)
- Socket 客户端-服务器(C-S)通信实验
- socket编程 与c通信
- bwlabel函数
- DWR实例浅析
- Animation
- java获取不同时间的工具类
- 7.learningAction(行为库)2
- 网络编程-实验1-C与S通信
- Spring 学习2--Spring特殊语义注释类定义bean
- 测试博客
- Java异常
- 基于Primeton ESB的高可用MQ集群配置
- C# Keycode对照表
- 鼠标滚轮兼容火狐,
- Android5.0 开机设置静态IP地址
- 《APUE》读书笔记—第十三章守护进程