客户端的连接的主要步骤有初始化套接字(socket),连接服务端(connect),接收/发送(send/recv),关闭(close)等。
服务端的连接的主要步骤有初始化套接字(socket),邦定(bind),监听(listen),接收/发送(send/recv),关闭(close)等。
由于在Linux中所有设备都可以看作文件,接收/发送(send/recv)也可以用write/read来代替。
下面是服务端service.c的代码:
下面是客户端client.c的代码:
下面是Makefile文件的代码:
执行make后,运行两个终端,一个先运行./service,另一个再运行./client,客户端将会从服务端读取时间打印输出后退出。