C编程能力

1,先写个链表,然后二叉树,然后Hash表,然后红黑树。

2,然后基本的socket编程,用TCP做两个进程互相发消息。C端主动发hello,S端收到后回world。

3,然后把S端用EPOLL做成异步处理,可以同时给好几个C端回复。

4,然后把S做成多进程,任何一个进程收到任何一个C端的消息后,广播给其他进程,然后所有进程打印如下信息:“几号”进程收到“几号”客户端的“啥啥”消息(由“几号”进程转发)。

不是转发的,括号内省略。“”内的替换为正确值。

5,加个定时器,5秒内不给S端发hello的C端,关闭TCP链接。

6,这代码到了这里,估计也基本不能看了,重构一下,分层分模块设计。

如果到了这里还能看,你就不会问这问题了:(

7,使用HTTP协议来传递C端和S端的消息。自己简单去实现下就行。

8,把C端换成curl,S端换成Nginx。

作者:ycc

链接:https://www.zhihu.com/question/265751753/answer/299612604

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(C编程能力)