服務端接受連線是建立處理執行緒,並將此執行緒加入佇列中
[code]
public void run()
} catch (ioexception e)
}[/code]
當伺服器接受到客戶端訊息的時候廣播傳送資訊
[code]
public void broadcast(string msg) throws ioexception
}[/code]
客戶端接受資料
[code]
while (true)
system.out.println(in.readutf());
}[/code]
問題就在這裡,此迴圈裡面system.out.println(thread.counter);可以正常輸出,但是writeutf沒有正常執行,測試結果只有剛剛傳送訊息的那個客戶端接受到回應,其他的就沒了,請教大家,幫忙看看
socket 廣播問題
在程式設計實現廣播的過程中,經常會遇到廣播包發不出去或者收不到的問題 那麼可能要注意以下幾個問題了 1.傳送socket有沒有設定 so broadcast 選項,要傳送廣播必須得設定此項 2.接收socket是否繫結了正確的埠,埠不匹配收不到廣播包 3.接收socket是否繫結到了指定網絡卡,如果...
向大家請教乙個問題
賴勇浩 以下問題來自我們的真實需求,並加上在乙個氛圍尚可的 qq 群討論的補充,我們沒有得出比較好的答案,特向大家請教。有個 a b 兩種業務伺服器程序 各有多個 a 開放埠,b 主動用 tcp 去連 a,a 用什麼方法判斷連上來的客戶端是合法的 b 程序?以下是補充 0 可以引入第三個程序 c 來...
向大家請教乙個問題
賴勇浩 以下問題來自我們的真實需求,並加上在乙個氛圍尚可的 qq 群討論的補充,我們沒有得出比較好的答案,特向大家請教。有個 a b 兩種業務伺服器程序 各有多個 a 開放埠,b 主動用 tcp 去連 a,a 用什麼方法判斷連上來的客戶端是合法的 b 程序?以下是補充 0 可以引入第三個程序 c 來...