您的位置:首页 > 理论基础 > 计算机网络

网络编程初步

2015-04-22 10:50 141 查看
看书百遍不如自己写一遍,

动动手,实现以下代码,基本上就很靠谱了,按数序来 —

实现最简单的、单独一次连接的tcp服务器,直接socket bind, listen, accept搞定。

客户端不用写,先用 telnet直接连你的server测验。

实现简单的tcp客户端,代替第1步使用的telnet,实现和你的服务器的通讯。

改写第一步的简单服务器,采用fork方式,多进程条件下,实现多客户端的支持。

改写第一步的简单服务器,用select的方式,单进程条件下,实现多客户端的支持。

调试这个程序,你可能会遇到点挫折,努力一下!

实现一个简单的udp服务器和客户端。有了tcp的经验,udp应该很容易做。

将第5步实现的程序,整合到第4步的select程序中。

这样你可以用单进程同时实现tcp和udp服务器了。

进一步有兴趣,尝试google下,比select更好的异步socket方案,例如epoll等。windows和linux下都有更快速的替代方案。这一步不影响整体认识,先跳过。

有了上面的铺垫,用C写服务器,已经没有问题了。

问题是别人已经做的足够好,现成的拿来主义,用libuv改写下你的服务器代码吧。

(有现成的可用,为什么要步骤1~7呢?哈哈,别问我。。)

以上只是C还没说到C++,

C++有若干晦涩难以调试或整合的库,除非项目已经用了这些库,

学习他们似乎没有太大的优势和必要。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 编程