当前位置: 首页 > news >正文

外贸seo网站开发/自己有货源怎么找客户

外贸seo网站开发,自己有货源怎么找客户,网站开发设计师,给别人做网站被诉侵权本文摘自:http://blog.163.com/lyzaily126/blog/static/42438837200910173105834/ 将域名地址转换成IP地址有一个好处,就是我们的服务器的域名一般不会变化,但是与之对应的IP地址会因为各种原因常常需要更改,比如&#x…

本文摘自:http://blog.163.com/lyzaily@126/blog/static/42438837200910173105834/

        将域名地址转换成IP地址有一个好处,就是我们的服务器的域名一般不会变化,但是与之对应的IP地址会因为各种原因常常需要更改,比如:服务器搬迁。如果我们将IP硬编码进去代码中,则随着IP的变化要不停的取该源码,这是无法容忍的。所有我们要将域名硬编码进源代码,并通过一些方法将域名转换成服务器的IP。

给出我写的代码片段:

/**
 
struct  in_addr  inAddr;
 char host_name[256];
 char* IPtr = NULL;
 char  IPBuff[16];
 int err;
 int iMode;
 
 wVersionRequested = MAKEWORD( 2, 2 );
 
 err = WSAStartup( wVersionRequested, &wsaData );
 if ( err != 0 ) {
  return bRet;
 }
 

 if ( LOBYTE( wsaData.wVersion ) != 1 ||
        HIBYTE( wsaData.wVersion ) != 1 ) {
  WSACleanup( );
  return bRet; 
 }

 s_socketStatus.m_hsocket = socket(AF_INET,SOCK_STREAM,0);

 if( INVALID_SOCKET == s_socketStatus.m_hsocket )
 {
  WSACleanup( );
  return bRet;
 }
 
 //get remote sever address
 memset(host_name,0,sizeof(host_name));
 wcstombs(host_name,REMOTE_HOST_NAME,sizeof(host_name));
 remoteHost = gethostbyname(host_name);
 memmove(&inAddr,remoteHost->h_addr_list[0],4);
 IPtr = inet_ntoa(inAddr);
 memset(IPBuff,0,sizeof(IPBuff));
 memcpy(IPBuff,IPtr,strlen(IPtr));

 //-------------------------
 // Set the socket I/O mode: In this case FIONBIO
 // enables or disables the blocking mode for the 
 // socket based on the numerical value of iMode.
 // If iMode = 0, blocking is enabled; 
 // If iMode != 0, non-blocking mode is enabled.
    iMode = 1;
 ioctlsocket(s_socketStatus.m_hsocket,FIONBIO,(u_long FAR*) &iMode);

    s_socketStatus.m_isConnected = TRUE;
    sockClient = s_socketStatus.m_hsocket;

 addrSrv.sin_addr.S_un.S_addr=inet_addr(IPBuff);
 addrSrv.sin_family=AF_INET;
 addrSrv.sin_port=htons(6000);
 connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));

 return TRUE;
 
}

这里涉及到几个重要的socket函数:

     

(1)、

       通过域名获得对应的IP:

       struct hostent FAR* gethostbyname(

                    const char FAR* name        //服务器的域名字符串

            );

(2)、

          将gethostbyname获得的IP转换成以点分的IP字符串:

            char FAR* inet_ntoa(

                   struct in_addr in                  //gethostbyname()返回的内容

              );

 

(3)、

        将点分的IP字符串转换成合适的IP值:

            unsigned long inet_addr( const char FAR* cp);

 

具体详情请自己查阅MSDN,msdn是个好东西!

http://www.jmfq.cn/news/4752541.html

相关文章:

  • 湖北葛洲坝建设工程网站/河南百度推广代理商
  • 买了网站模版怎么做/游戏推广文案
  • 有口碑的徐州网站建设/长春视频剪辑培训机构
  • 努比亚网站开发文档/个人外包接单平台
  • 百度描述 网站/最新国际新闻事件今天
  • 电子设计全国网站建设/厦门seo关键词优化
  • 网站出现搜索/网站查询服务器
  • 沧州wap网站制作/大丰seo排名
  • it培训机构网站开发/网络推广业务
  • 自己做网赌网站/营销网站案例
  • 哪里有营销型网站制作/搜狗提交入口网址
  • 国内建站源码/网络营销试卷
  • 大宗商品交易平台软件排行/日照网站优化公司
  • 西宁网站开发多少钱/企业网站类型有哪些
  • 做租凭网站是经营性吗/上海谷歌推广
  • 微信小商店官网入口/济南seo整站优化价格
  • 南通优化网站公司/排行榜哪个网站最好
  • 国外专门做视频翻译网站/web成品网站源码免费
  • 免费做deal的网站/网页平台做个业务推广
  • 上海市建设工程安全协会网站/sem营销是什么意思
  • 江苏建设网/搜索引擎优化排名seo
  • 怎么切页面做网站/seo资源网站 排名
  • 郯城做网站/自己做seo网站推广
  • 高清视频服务器内存/成都网站seo公司
  • 做海报的参考网站/cps广告联盟网站
  • 中国做网站公司/免费发布活动的平台
  • 牟平网站制作/威海seo公司
  • wordpress仿58同城/seo 推广怎么做
  • 河南省内 在哪个网站做商检表/百度指数官网
  • 帮别人做网站的合作协议/seo检测优化