首页 > 编程语言 >C/C++聊天程序设计[2023-01-29]

C/C++聊天程序设计[2023-01-29]

时间:2023-01-29 23:11:25浏览次数:63  
标签:01 socket 服务器端 29 C++ 聊天 接字 客户端

C/C++聊天程序设计[2023-01-29]

实验四 聊天程序设计

一、实验目的

熟练掌握socket编程命令,设计一个聊天程序。

二、实验内容

1.熟悉 socket,简单编写程序。
socket编程的分类如下:
(1)基于面向连接的socket编程(TCP)

服务器端:

1)创建套接字(socket)
2)将套接字绑定到一个特定的IP和 PORT
3)将套接字设为监听模式,准备接受客户的请求(listen)
4)准备客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)
5)用返回的套接字和客户端进行通信(send/recv)
6)返回,等待另一客户请求
7)关闭套接字

客户端:
1)创建套接字(socket);
2)向服务器发出连接请求(connnect);
3)和服务器端进行通信(send/recv);
4)关闭套接字。

(2)基于面向无连接的socket编程

服务器端:

1)创建套接字(socket);
2)将套接字绑定到一个特定的IP和 PORT;
3)用返回的套接字和客户端进行通信;
4)关闭套接字.

客户端:

1)创建套接字(socket);
2)向服务器发送数据;
3)关闭套接字。

2.使用VC++或Java编写聊天程序。

三、实验要求

1)程序要有各自的特点;
2)实验完成时,要接受检查,并回答有关程序的任何问题;
3)报告中说明程序的运行原理。

四、实验步骤

1)安装VC++或Java;
2)编写客户端与服务器端的通信程序;
3)调试并运行自己编写的实现程序;

五、提交内容

提交源代码和说明文档。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:01,socket,服务器端,29,C++,聊天,接字,客户端
From: https://www.cnblogs.com/codewriter/p/17074066.html

相关文章

  • Python与小熊猫Dev-C++海龟作图比较
    前言少儿编程一般都遵循如下顺序:Scratch(或者变种,例如编程猫、腾讯扣叮)-Python-C++Scratch使用国际积木化搭建思路,学习起来,学生能够很容易上手上瘾,因为它能够通过积木化编程......
  • C语言算法与数据结构[2023-01-29]
    C语言算法与数据结构[2023-01-29]算法与数据结构大作业(2022—2023学年第1学期)学院电子信息工程学院专业班级电信20-2班学号202005010209......
  • C语言数据结构与算法分析课程设计题目[2023-01-29]
    C语言数据结构与算法分析课程设计题目[2023-01-29]2021-2022学年第一学期数据结构与算法分析课程设计题目课程设计总体要求:课程设计报告撰写内容包括:题目分析;概要设......
  • C/C++图的实现与分析[2023-01-29]
    C/C++图的实现与分析[2023-01-29]8.图的实现与分析问题描述分别对有向图、无向图、带权有向图、带权无向图实现对图的基本操作(创建、求顶点的度数、增加/删除边、判断......
  • QPython实例01-获取所有短信并生成词云
    一、QPython安装配置1.1.QPython介绍QPython是一个可以在安卓设备运行python的脚本引擎。版本有QPython3L和QPython3C,3L为官方版本,可以在应用市场搜索下载。3C版本为"......
  • 1.29 vp Educational Codeforces Round 142 (Rated for Div. 2)
    A-GamingForces题意有n只怪兽,每个怪的血量是\(a_i\),有两种操作:1.直接消灭这只怪2.消灭两只血量为1的怪问最少需要多少次操作可以将怪全部杀死思路可以想到,操作二......
  • 题解:【CODE FESTIVAL 2016 Grand Final】90 and 270
    题目链接经典增量构造题。不妨从是否存在构造开始考虑:根据多边形内角和的公式容易得出给定的度数和必须等于\((n-2)\times180^{\circ}\),才有解。换一个角度思考,又因......
  • 01快速安装docker
    1.为什么会有docker问题引入在开发过程中,我们经常会遇到代码环境问题,如代码可以在我的电脑上面运行,但是在别人电脑上就不行,而且随着环境的增加,代码环境报错的情况会出现......
  • c++针对特定数据结构创建堆
    make_heaphttps://en.cppreference.com/w/cpp/algorithm/make_heapstructds{ doublevalue; intidx; ds(doublev,intindex):value(v),idx(index){}......
  • C/C++不知道为什么最后输出是1不是0
    提问: 我觉得应该输出9876543210不知道为什么会是9876543211  而这样写就没问题  解答: 第一个循环用的是前置--,走到n=1的时候,前置--为0,不会进while循环,不会......