第一次网络程序开发就出了大麻烦 帮帮忙

warmworm 2001-03-01 09:34:00
程序功能 实现三个局域网在远程文件传输

有三个局域网和一个路由子网
分别为
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
...全文
132 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
warmworm 2001-03-03
  • 打赏
  • 举报
回复
传输程序是自动完成的
也就是说用户完全不知道IP这种东西的
而且如果由局域用户拨号到移动用户时
DHCP怎么分配一个IP地址给移动用户?
如果不知道移动用户的IP又怎么样进行WINSOCK?
aoao 2001-03-02
  • 打赏
  • 举报
回复
看的一头雾水...
不需要登录也可以得到DHCP SERVER 分配的IP.
yudi1226 2001-03-02
  • 打赏
  • 举报
回复
关注
zb_china 2001-03-02
  • 打赏
  • 举报
回复
我还没搞明白,先胡乱说几句:
基于WinSock的程序与NT域无关,DHCP也只是获得IP的一种手段而不是必须的手段,唯一重要的是获得一个适当的IP地址,可以通过DHCP服务获得,也可以直接指定。

如何利用NT的域管理功能也是我想知道的东西。

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧