武汉加油!
今天很应景地介绍的是一个Sokcet的经典项目——聊天程序,隔离办公,环境是linux(环境是deepin,试下国产操作系统,总结:一言难尽哈哈)下实现的,因为window下和linux的socket是有些不同的,且linux下万物皆文件,网络连接也是个文件,也不需要配置文件,linux下直接皆可以编,很方便。
我们可以通过 socket() 函数来创建一个网络连接,换句话说就是打开一个网络文件,socket 就可以创建出文件描述符Fd。我们可以根据这个文件描述符Fd使用像操作文件一样(例如:write和read)来进行网络数据的传输。
这次实现的是半双工模式,代码整体简洁,函数功能覆盖全,有利于对Socket的理解。想要实现全双工模式,可以引入线程机制,一个专门收,一个专门发。
要点
- 程序仅能在linux操作系统下运行
- 时间用的UTC时间,不是分秒时那种(可以在下面的网址转换)
- 先启动server端&