作者:cathy522_788 | 来源:互联网 | 2023-09-04 11:29
现在有个程序是收报文的,收到报文后在本地形成一条新的消息,现在要通过DDN网络把这条消息转发到异地的一台机器上,这个该如何来实现,另外,该台机器可能是处于异地的某个局域网之内!就是这样的终端-局域
现在有个程序是收报文的,收到报文后在本地形成一条新的消息,现在要通过DDN网络把这条消息转发到异地的一台机器上,这个该如何来实现,另外,该台机器可能是处于异地的某个局域网之内!就是这样的
终端-局域网-DDN-局域网-终端,整个线路就是这样的,哪个高手指点一下,使用何种控件,如何实现呢?
8 个解决方案
如果你的电脑是固定的IP就可以用Socket来实现了,找一本书看看就会了
用ServerSocket和ClientSocket
Component-->InstallPackage-->Add然后找Delphi7目录下面的bin-->dclsockets70
安装之后在Internet页就会出现这两个控件了
终端-局域网-DDN-局域网-终端
和
终端-局域网-Internet-局域网-终端
没什么两样
如果终端所在的局域网可以为终端进行端口映射到DDN(Internet),则在服务端做端口映射,客户端直接连接服务器端映射出来的IP:Port即可(TCP/UDP均可)
如果终端所在的局域网不能为终端进行端口映射到DDN(Internet),则需要在DDN(Internet)找一固定的可以做映射的服务器做中转(TCP/UDP均可),如果没办法找到中转服务器,则只能用UDP打洞来做了(据说TCP打洞难以实现),楼主可以搜搜这方面的资料