c++程序退出socket连接没有释放_C语言经典项目——聊天程序(一)

本文介绍了在Linux环境下使用C++实现的半双工Socket聊天程序,强调了程序运行要点,包括需在Linux操作系统下运行,使用UTC时间,并提醒在会话结束后务必quit以避免端口占用。还提供了端口被占用时的解决方法,包括更换端口号或通过netstat和lsof命令释放端口。
摘要由CSDN通过智能技术生成

c8b9c4a37e71c4ec92ca459c415dd279.png

武汉加油!


今天很应景地介绍的是一个Sokcet的经典项目——聊天程序,隔离办公,环境是linux(环境是deepin,试下国产操作系统,总结:一言难尽哈哈)下实现的,因为window下和linux的socket是有些不同的,且linux下万物皆文件,网络连接也是个文件,也不需要配置文件,linux下直接皆可以编,很方便。

我们可以通过 socket() 函数来创建一个网络连接,换句话说就是打开一个网络文件,socket 就可以创建出文件描述符Fd。我们可以根据这个文件描述符Fd使用像操作文件一样(例如:writeread)来进行网络数据的传输。

这次实现的是半双工模式,代码整体简洁,函数功能覆盖全,有利于对Socket的理解。想要实现全双工模式,可以引入线程机制,一个专门收,一个专门发

要点

  • 程序仅能在linux操作系统下运行
  • 时间用的UTC时间不是分秒时那种(可以在下面的网址转换)
在线时间戳转换 - 码工具​www.matools.com
  • 先启动server端&
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值