一種併發伺服器關於程序的問題

2021-05-06 16:10:27 字數 1016 閱讀 4686

在學習unp的時候曾經發生過這種問題:

(1) 一台pc機,執行虛擬機器,ip:192.16.10.56;一台arm嵌入式裝置ip:192.168.10.175,掛在nfs在192.168.10.56上面。

(2) 在192.16.10.56執行伺服器程式./tcpserv04 &;在192.168.10.175執行客戶端程式

./tcpcli04 192.168.10.56與伺服器連線。伺服器是併發的,連線以後它產生5個子程序如下:

[root@localhost echo]# ps -a

pid tty          time cmd

1514 pts/0    00:00:00 tcpserv04

1515 pts/0    00:00:00 tcpserv04

1516 pts/0    00:00:00 tcpserv04

1517 pts/0    00:00:00 tcpserv04

1518 pts/0    00:00:00 tcpserv04

1519 pts/0    00:00:00 tcpserv04

1520 pts/0    00:00:00 ps

此時一切正常。

然後關閉./tcpserv04 和./tcpcli04 程序。

(3) 192.168.10.56的虛擬機器暫停,pc機關機,arm裝置繼續執行;然後pc機開機,192.168.10.56的虛擬機器啟動。

仍然是通過第(2)來啟動/tcpserv04 和./tcpcli04 程序,他們所實現的功能都一切正常,但是在

192.168.10.56上面去看不到那5個子程序:

[root@localhost echo]# ps -a

pid tty          time cmd

1514 pts/0    00:00:00 tcpserv04 

1520 pts/0    00:00:00 ps

(4)192.168.10.175裝置重新啟動,重新建立nfs以後才一切正常。

一種MMO伺服器框架

以下是一種單程序多執行緒的伺服器框架,loginserver是乙個登陸執行緒,處理使用者登陸和角色獲取。登陸成功後會連線chatserver和logicserver,聊天伺服器執行緒處理所有聊天資訊的 邏輯伺服器執行緒處理指令碼執行,日誌 戰鬥以及其他相關邏輯,邏輯伺服器執行緒可以多開,可以將使用者...

併發伺服器模型 單程序伺服器

from socket import sersocket socket af inet,sock stream 重複使用繫結的資訊 sersocket.setsockopt sol socket,so reuseaddr 1 localaddr 7788 sersocket.bind localad...

Web伺服器 併發伺服器 多程序(3 4 1)

目錄 在單程序的時候,相當於 是來乙個客戶,派乙個人去服務一下 效率低,現在使用多程序來服務 假設場景 100個人同時訪問頁面 單程序 一次處理,後面的會等待時間長 多程序 併發處理,一起處理 當然程序不能越多越好,硬體不支援 執行緒的開銷比程序少,但最好使用協程 注意 用process來建立子程序...