网络编程与 Linux 邮件系统全解析
1. 网络编程基础
1.1 客户端程序逻辑
客户端程序进入一个while循环,会询问用户要发送给服务器的文本,读取输入的文本并将其发送给服务器。发送文本后,程序会检查输入的文本是否为exit。若为exit,则跳出循环并关闭文件描述符,从而关闭 TCP 连接;若不是exit,则等待服务器的响应并显示出来。
1.2 运行程序
可以在网络中的两个独立 Linux 系统上运行这些程序,也可以在同一系统的两个不同终端会话中运行。必须先启动服务器程序,以便在客户端启动时它能监听传入的连接:
% ./server Waiting for a client...然后启动客户端:
% ./client Welcome to my server Enter text: test Sending test to remote host... Received: test当客户端连接时,服务器会显示:
client connected Received: test这个过程会一直持续,直到用户在客户端输入exit: