Advertisement

操作系统学习笔记(四):基于socket开发简易聊天系统

阅读量:

目录

一、socket相关资料、流程

附:Linux头文件整理

附:I/O读写操作函数

二、用父子进程实现简单的网络聊天程序(C/C++ 运行环境Ubuntu)

client.c

server.c

运行效果

三、pthread实现简单的网络聊天程序(C/C++ 运行环境Ubuntu)

pthread创建进程/线程及锁的相关代码

思路及流程

server.c

server.c

运行效果


PS:从前端开发的角度编写了一个简易聊天室,并将其托管于GitHub开源仓库中:https://github.com/ChenMingK/chat-room

一、socket相关资料、流程

Socket?

网络上的两个程序利用了一个双向通信线路进行数据交换活动;这条线路的一端被称为一个socket。

建立一个网络通信连接至少需要一个端口号(socket)。 socket本质上是一个编程接口(API),它负责将TCP/IP进行包装。 TCP/IP也需要提供给程序员用于开发网络应用的接口。 这就是Socket编程接口。 HTTP就像一辆轿车

全部评论 (0)

还没有任何评论哟~