Ⅰ 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。