第一次网络程序开发就出了大麻烦 帮帮忙
程序功能 实现三个局域网在远程文件传输
有三个局域网和一个路由子网
分别为
192.168.1.xxx
192.168.2.XXX
192.168.3.xxx
192.168.4.xxx(路由子网)
路由子网之间用ISDN进行连接
三个域之间建立了相互信任关系,并开启DHCP
此外,有部分的移动用户存在
将使用ISDN拨号到路由器上
从而登录到域中
现在的基本思路是用WINSOCK实现文件在传输
如果由移动用户拨号登录到域中
则只要在某一个固定IP地址在局域内机器开一个SOCKSERVER
就可以实现两者在连接建立
但如果由局域网用户拨号连接到移动用户
则如果得到相互的IP地址
-------------------------
对于每一个网络设备,WINDOWS都会绑定一个IP
如果由移动用户拨号到局域网内
由于接收文件的机器的IP地址或机器名是可以找到的
但如果由局域网内的机器拨号到移动用户
由于移动用户并没有登录到局域网
所有将使用WINDOWS自动分配的IP地址进行连接
此时应该如何建立连接?
------------------------
问题归结到几个难点:
1、移动用户如何监视拨号情况,发现有PPP的连接请求时 能够响应
2、如何用程序控制强迫移动用户在建立连接后登录到网络
3、如何得到不同的网络设备的IP地址(网卡1、MODEM、ISDN),并有效的把它们区分开来
------------------------
远程拨号的部分实验:
移动用户为WIN98 (WS)
DOMAIN:D1
局域网IP:1.1.1.3
设备:网卡(N)+MODEM(M)
另一台机器为WINNT SERVER 4.0 (SV)
IP :1.1.2.1
DOMAIN:D2
开启了DHCP服务
设备:网卡+MODEM
一、WS--》SV
WS IP情况为 N=1.1.1.3 M=1.1.2.101
SV IP N=1.1.2.1 M=1.1.2.102
PING:
ws>ping 1.1.2.1 OK
ws>ping 1.1.2.102 OK
sv>ping 1.1.1.3 fail
sv>ping 1.1.2.101 OK
二、SV-》WS
WS N=1.1.1.3 M=192.168.55.1
SV N=1.1.2.1 M=192.168.55.2
ping:
ws>ping 192.168.55.2 OK
ws>ping 1.1.2.1 fail
sv>ping 1.1.1.3 OK
sv>ping 192.168.55.1 OK