Ⅰ java實現一對多傳輸文件一般用什麼方式
tcp socket
Ⅱ wcf中 如何實現伺服器與客戶端 是一對多的關系
建議採用雙工來實現,客戶端和服務端建立長鏈接,服務端需要保存客戶端的鏈接對象,然發消息就從對象列表裡獲取,然後推送消息
Ⅲ 如何用思科2500系列伺服器配置一對多的DDR設置
DDR over PSTN 配置 (希望對你有幫助)Cisco路由器可以通過PSTN(電話網)互連,由於電話網的帶寬較小,進行DDR方式的配置。 以DDR方式配置的網路,只有在有數據傳輸時才建立連接,DDR方式的網路配置方法很多,現僅介紹幾個典型配置: * LAN--LAN OVER PSTN 路由通過電話網連接路由器,如圖: 配置內容: 1.配置MODEM,與撥入配置一致 2.配置PPP,與撥入配置一致, 3.配置IP 4.配置撥號線路上可以傳輸哪些上層協議 配置步驟: 1.全局設置模式配置參數 hostname本路由器名字 username 對方路由器名字password字元串 注意:如果PPP用戶驗證為chap,對方路由器名字必須在本地路由器中進行登記,且password後字串兩邊的路由器設置必須一致。如PPP無用戶驗證,則無此項設置,建議採用PPP chap用戶驗證,較安全。 * chat-script 撥號串名字 撥號at命令串 撥號串名字可以隨便取,該撥號串需在邏輯埠中引用。 * dialer-list 號碼 protocol 協議名 (permit 1 deny) 定義撥號線路上允許通過的協議規則,不在相應邏輯埠中引用,該規則不會起作用,該號碼可以隨意,但在邏輯埠中需用該號碼任用該規則。 * ip route目的子網地址 目的子網掩碼相鄰路相鄰埠地址 根據需要可以定義任意多個靜態路由,在撥號線路上也可以採用動態路由,但不建議採用,採用撥號線路連接的網路本身應並不大,網路拓撲應不復雜,用靜態路由完全可行,且也較易管理,其次,在撥號線上啟用動態路由,費用要高。 2.邏輯埠配置參數 * ip address ip地址 子網掩碼 * 封裝PPP encapsulation ppp * async mode dedicated 以上三條命令與遠程訪問配置意思一致。 * dialer in-band 表示按需撥號 *dialer-group 號碼 dialer-group命令引用dialer-list定義的規則,表示撥號線上對由該規則定義的協議是否感興趣,以決定是否撥號,該號碼必須與dialer-list的號碼一致。 * dialer map ip 對方路由器ip地址 name 對方路名字 modem-script 撥號串名字 (broadcast) {對方電話號碼} 對方路由器的IP地址為與本路由器連接同一公網的非同步口IP地址,撥號串名字是由chat-script 定義的撥號串名字,如無電話號碼,即該路由器只接收對方路由器撥入,broadcast參數表示該線路上可以傳輸一層廣播。該條命令表示,如有數據需在該埠上進行傳輸,則撥對方電話號碼,然後進行用戶驗證,最後建立IP通訊,理論上,可以進行多個映射,以與多個路由器建立通訊。 3.物理埠配置 * modem inout * modem autoconfig discovery * flowcontrol hardware 與遠程訪問服務配置意思一致 實例: Currrent configuration: ! version 11.2 no service udp-small-servers no service tcp-small-servers ! hostname 2522 ! enable secret 5 $1$QXZZ$OT8naM5ar78weHcmuJKBS. ! username 2511 password 7 104D000A0618 chat-script lab ABORT ERROR ABORT BUSY "" "ATDT \T" TIMEOUT 60 CONNECT \c ! interface Ethernet0 ip address 168.1.1.1 255.255.255.0 ! interface Serial4 physical-layer async ip address 202.1.1.80 255.255.255.0 encapsulation ppp async mode dedicated dialer in-band dialer idle-timeout 300 dialer map ip 202.1.1.8 name 2511 modem-script lab broadcast 3631 dialer -grout 1 no cdp enable ppp authentication chap ! no ip classless ip route 166.71.70.0 255.255.255.0 202.1.1.80 dialer-list 1 protocol ip permit ! line con 0 line 4 modem InOut modem autoconfigure discovery transport input all flowcontrol hardware line aux 0 line vty 0 4 password cisco login ! end Building configuration... Current configuration: ! version 11.2 no service udp-small-servers no service tcp-small-servers ! hostname 2511 ! enable secret 5 $1$PDv4$2XivZQmMmPkt3TahFVcgT0 ! username 2522 password 7 00071A150754 chat-script lab ABORT ERROR ABORT BUSY "" "ATDT \T" TIMEOUT 60 CONNECT \c ! interface Ethernet0 ip address 166.71.70.10 255.255.255.0 ! ! interface Async1 ip address 202.1.1.8 255.255.255.0 encapsulation ppp async mode dedicated dialer in-band dialer map ip 202.1.1.80 name 2522 modem-script lab broadcast 3621 dialer-group 1 no cdp enable ! no ip classless ip route 168.1.1.0 255.255.255.0 202.1.1.80 dialer-list 1 protocol ip permit ! line con 0 line 1 modem InOut modem autoconfigure discovery transport input all flowcontrol hardware line aux 0 line vty 0 4 password cisco login ! end 調試手段: debug modem debug dialer debug ppp neg debug ppp auth debug ip route rotary-group方式的DDR OVER PSTN配置 上面的配置有一個缺陷,當有數據傳輸時,它只能用固定的埠撥出或接收,即使路由器有多個非同步埠。rotary-group配置可以解決這一問題。 rotary-group大致工作過程如下: 將某些個埠綁定成為一組,它們共享同一組IP,有同樣的PPP映射,用戶驗證等。當本路由器進行撥出或接收時,路由器將輪詢該埠組,找到未用的埠,封裝相應的IP,PPP及其它配置以進行撥出或接收。這樣可以充分利用線路。 rotary-group可以分為 接收多個連接的rotary-group 進行多個撥出的rotary-group 同時進行多個撥出及接收多個連接的rotary-group 三種方式的配置大體相同,且與上面所述的DDR方式基本一致。 不同點: interface dialer號碼該埠為所有非同步口所共用的邏輯埠配置及PPP,IP的配置均在這里。 非同步埠需要設置: dialer rotary-group 號碼 表示該埠屬於哪一個rotary-group,其中的號碼與interface dialer中的號碼一致。 interface dialer 埠中需要設置多個IP地址,因為對方的路由器都在不同的網段上, ip address IP 地址 子網掩碼 secondary 可以定義任意多個IP地址,當進行通訊,路由器會找到適當的IP地址 注意:可以用Cisco路由器的同步串口進行DDR的撥號配置,配置方法完全一樣,不同的是不能用MODEM的自動配置,需手動將MODEM設置為V.25BIS同步撥號工作方式,因此,MODEM必須要支持V.25BIS。