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