网络编程与 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 :
超级会员免费看
订阅专栏 解锁全文
2825

被折叠的 条评论
为什么被折叠?



