我有个想法不知是否可行??(200分)

  • 主题发起人 主题发起人 activewy
  • 开始时间 开始时间
A

activewy

Unregistered / Unconfirmed
GUEST, unregistred user!
两台pc,两只modem,两个电话,pc操作系统均为windows98。一台pc通过AT指令向另一台pc拨号,
另一台pc运行监听程序,把modem设为自动应答。当两只modem握手后,即拨号成功。问:
是否能通过Winsock进行文件传输??
 
接收的98上启动拨号网络服务器,拨号成功后,双方会都有IP,然后就可以了
我做过这样的
 
啊呀,对了,我当时拨号用的是AHM的RAS控件
 
可以,周围有人做过,好像拨通后自动赋IP地址,具体多少忘了
 
可以手动指定的,
比如SERVER指定自己的拨号网络的IP为192.168.0.1,主动拨号的机器设
自己的拨号网络的IP为192.168.0.2,拨通后双方IP就是所设的
 
我不想启用win98里的拨号服务器,而是通过server端的程序监听控制两只modem握手。
假如拨号方的pc处在自己的局域网中,如果这个局域网中有一台pc和它被拨叫的pc的IP相同
不知会如何?
 
如果不用拨号服务器,以我所知道的,只能是通过AT命令,接通后
直接做数据通信,没有IP,自己做包,发数据,校验
这样也可以,不比通过IP麻烦多少
 
直接通过AT指令拨号好像建立的只是物理层的连接不能启用协议层(TCP/IP)
不知大家有否这方面原程序或控件什么的
 
给你看一下我们自定的协议
发送数据包:
第一个包: 包号:2字节;高位在前
内容:总长度,2字节;高位在前
校验位:1字节
普通数据包:包号:2字节;
内容:1000字节;
校验位:1字节;
最后数据包:包号:2字节;
内容:可变,剩余字节;
包校验位:1字节;
总校验位:1字节;
确认数据包:
包号:2字节;
内容:FF:成功
00:失败
校验位:1字节
总确认包: 包号:最后一个包号+1
内容:FF:成功
00:失败
校验位:1字节
注:
包校验:包括包号
总校验:不包括包号
 
能发一份源程序我给我吗?activewy@163.com
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部