Re: [問題] 想用TCP寫一個sever對多個client的程式

看板java作者 ((阿信))時間18年前 (2007/04/23 23:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《calais007 (淺水中)》之銘言: : ※ 引述《newpuli (sheepu)》之銘言: : : 想要一個sever 對多個client : : 並配合TCP協定 : : 以下是sever的建立連線方式 : : private ServerSocket server; : : private Socket connection; : : server = new ServerSocket(12345); : : connection = server.accept(); : : sendToClient("connection successful"); //sendToClient()是自己的的函式 : : //主要是寄"connection successful" : : //訊息給client : : 以下是clientA的建立連線方式: : : private Socket client; : : private String chatServer = "123.456.789"; : : client = new Socket( InetAddress.getByName( chatServer ), 12345 ); : : 以下是clientB的建立連線方式: : : private Socket client; : : private String chatServer = "123.456.789"; : : client = new Socket( InetAddress.getByName( chatServer ), 12345 ); : : 我是先用sever和clientA連線 順利連成功之後 (沒有關掉連線) : : 再用sever和clientB連線 卻無法連成功 (clientB收不到"connection successful"訊息) : : 是因為port無法共用的關係嗎? : : 要怎麼樣做才會有這種一對多的效果呢? : 聽說JDK 1.4才有的NIO效率很不錯 : 而且不用寫multi thread : 你可以去survey一下 NIO 固然可以解決multithread的context switching的問題, 但是代價卻是程式的撰寫相當的不容易 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.64.166
文章代碼(AID): #16BCi4FK (java)
討論串 (同標題文章)
文章代碼(AID): #16BCi4FK (java)