如何偵測PORT正在使用中 |
尚未結案
|
Komuro
一般會員 發表:27 回覆:46 積分:14 註冊:2004-02-19 發送簡訊給我 |
|
microbean
初階會員 發表:1 回覆:43 積分:38 註冊:2004-04-09 發送簡訊給我 |
理論上 在 socket Server 的設計上
應該不會遇到這個問題 因為 Server 應該可以接受
多人同時做檔案傳輸 如果你想強制 Server 同時只能接受一個 Connection 傳輸檔案
可能要從 Accept 指令(winsock 指令)
著手 , 也就是說..當有檔案在傳輸時
Server 就不再接受 Connect . 也就是說當 clientA 再連線傳輸檔案時 , clientB 就連不上去了. 至於 accept 指令的部份 , 會因為你用的網路元件 , 語法以及概念
會有些許不同. 希望能解決 你的問題
|
Komuro
一般會員 發表:27 回覆:46 積分:14 註冊:2004-02-19 發送簡訊給我 |
|
microbean
初階會員 發表:1 回覆:43 積分:38 註冊:2004-04-09 發送簡訊給我 |
|
Komuro
一般會員 發表:27 回覆:46 積分:14 註冊:2004-02-19 發送簡訊給我 |
|
ha0009
版主 發表:16 回覆:507 積分:639 註冊:2002-03-16 發送簡訊給我 |
在 Socket 傳輸時,不管 Server or Client 都需要一個 Port Number 來當作傳輸的通道, 由於 Server 是等待使用者連接,因此 Port 通常故定,如 Http 是 80,Ftp 是 21 等等 而 Client 是應用端,通常會由亂數取得 1024 以後號碼當 Port 。所以如果是不同的機器 永遠不可能有 Port 號衝突的機會。至於多個 Client 同時存取 Server 也不會有問題,因為 Server 端的程式都使用執行緒在處理連接端的需求,所以如果負載不高,是不會有問題的。 Server 需要一個固定的 Port 接收 Request, 會透過 Client 的 Port Response 回去 Client 連上 Server 的 Port Send Data, 由自己的 Port Receive Data |
Komuro
一般會員 發表:27 回覆:46 積分:14 註冊:2004-02-19 發送簡訊給我 |
|
Ktop_Robot
站務副站長 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |