在Linux中使用C语言系统套接字调用编写回声网络服务器

一直以来,我都只使用java编写网络程序,也用python写过爬虫,他们都可以非常方便的创建网络应用程序,但是它们都封装了系统的Socket套接字接口,无法学习系统的网络接口。

此处使用Linux的系统调用,在使用Linux系统调用后学习Windows的系统调用也会更简单。

一般来讲,网络服务器测试采用回声服务器可以快速测试,所以这里采用回声服务器。客户端采用简单的消息发送流程。

注意,C语言不是面向对象的编程语言,使用函数,过程更加繁琐。源代码采用了网络上一些代码,经过改写。

使用Fork可以创建后台进程,即便关闭控制台也可以继续运行。

Home Page