一个广域网通信的连接菜鸟问题,大伙来看看吧 ( 积分: 100 )

  • 主题发起人 主题发起人 foryour
  • 开始时间 开始时间
F

foryour

Unregistered / Unconfirmed
GUEST, unregistred user!
我刚学网络编程,用ClinetSocket和ServerSocket写了一个超简单的小例子,在局域网运行OK啦,现在如何放到广域网上去呢,跟域名解析有什么关系?其实就是如何去访问到广域网上的服务端。
谢谢。
 
我刚学网络编程,用ClinetSocket和ServerSocket写了一个超简单的小例子,在局域网运行OK啦,现在如何放到广域网上去呢,跟域名解析有什么关系?其实就是如何去访问到广域网上的服务端。
谢谢。
 
如果没有代理、网关的,就跟局域网一样的做法。

至于,使用IP还是域名,就要看你有什么资源了。
如果有公网IP,那可以使用IP连接;如果有域名,就使用域名连接。
 
如果有呢,怎么办?
 
实现IP到域名的转换
function GetDomainName(Ip:string):string;
var
pH:PHostent;
data:twsadata;
ii:dword;
begin
WSAStartup($101, Data);
ii:=inet_addr(pchar(ip));
pH:=gethostbyaddr(@ii,sizeof(ii),PF_INET);
if (ph<>nil) then
result:=pH.h_name
else
result:='';
WSACleanup;
end;
 
To cangwu_lee
这里指的域名跟我们平常说的www.163.com这个域名是同一个意思吗?
 
如要ClientSocket.Host:=uas99.002005.com是成功的,那么这个uas99.002005.com怎么从字面上解释呢?
请问我下面理解得哪种对,还是都不对:
1. 002005.com是申请的域名,而usa99是002005域名下的一个机器名
2. usa99.002005.com是申请的域名
希望大侠给点意思吧,这事有点急呢。谢谢!
 
这个问题搞定就结帐。
 
眼下你不用了解域名的具体规范,你只要知道通过域名可以找到服务器IP就可以了,任何网络程序.游戏的大体框架都是这样的:先从软件运营商自己申请的一级域名(或二级域名)处通过http 80端口下载个文件下来,从文件里得到当前服务器的IP,然后就可以完成通讯了...
域名的具体设置有很多种类,二级域名更是有:固定IP 网页连接 等....等到你程序完工时,真要转到商业运做上(必须有自己的域名)时,你注册个一级域名就什么都明白了
 
玩玩,就知道了
 
后退
顶部