【发布时间】:2011-02-13 08:17:57
【问题描述】:
服务器本质上是一个在端口上运行无限循环监听的后台进程吗?例如:
while(1){
command = read(127.0.0.1:xxxx);
if(command){
execute(command);
}
}
当我说服务器时,我显然不是指物理服务器(计算机)。我指的是 MySQL 服务器,或者 Apache 等。
完全披露 - 我没有时间浏览任何源代码。实际的代码示例会很棒!
【问题讨论】:
-
离真相不远了。但是读取通常是对系统的阻塞读取,只有在有东西要返回时才会返回。没有收到数据 == 没有执行。
-
@eaanon01 - if(command) 基本上是我说“如果收到数据”的方式。
-
我提到“实际的代码示例会很棒”,我更希望看到低级语言的代码示例。