摘要:
首先看一下以下的结构声明 struct Packet { int cmd; int len; char body[0]; }; 可以看到body被声明为一个长度为0的字符数组。经过测试,sizeof(Packet)的值为8,也就是说body实际上并没有分配内存。这种数组被称作零长度数组(Arrays 阅读全文
摘要:
需求以及思路 客户端启动以后,需要去连接服务端,并在控制台输入消息发送到服务端,服务端收到该消息后发送给所有已连接的客户端。 所以客户端需要做的事情只有两个: 接收用户输入并将其发送到服务端 接收服务端消息并将其显示到控制台 服务端要做的事情也是两个: 接待新连接上的客户端,为其分配一个服务者 接收 阅读全文
摘要:
文章来源 LINUX PROGRAMMING - GETTING STARTED WITH THE SELECT MODEL DIVE INTO THE SELECT MODEL GETTING STARTED WITH THE SELECT MODEL select模型用于在指定时间内监听用户感兴 阅读全文