网络编程初步
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++有若干晦涩难以调试或整合的库,除非项目已经用了这些库,
学习他们似乎没有太大的优势和必要。
动动手,实现以下代码,基本上就很靠谱了,按数序来 —
实现最简单的、单独一次连接的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++有若干晦涩难以调试或整合的库,除非项目已经用了这些库,
学习他们似乎没有太大的优势和必要。
相关文章推荐
- JAVA网络编程初步
- 初步学习C#网络编程,可惜不太顺利
- 初步学习网络编程tcp/ip (一)
- C#网络编程初步之TCP
- Android网络编程之Web Service初步(服务器端搭建)
- C#网络编程初步之TCP
- 【Python】 Python网络编程概论 + UDP初步
- [网络编程]VS2010+OpenSSL安装与初步了解
- C#网络编程初步之TCP
- 网络编程初步
- Java网络编程初步
- java-网络编程初步:TCP、UDP
- C#网络编程初步之TCP
- linux网络编程初步
- Android网络编程之Web Service初步(客户端)
- 网络编程初步认识(一)
- Asp.net与Air Socket网络通信编程(初步)---阿超
- java网络编程的初步认识,服务器端编程
- [网络编程]——TCP_Socket通信_聊天室_客户端多线程.初步形成
- 网络编程初步