当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: .. ......
 ·那里有cscoket方面的资料    »显示摘要«
    摘要: 我刚刚学mfc,想用socket编写一个邮件发送程序。。 请问,如何创建scoket?我用的方法是,在**dlg类中创建的 cscoket mail; 不知道这样对不对? scoket的初始化/连接/发送/接收的步骤是怎么写的?那里有相关资料! 还有我手头上没有smtp/pop3方面的资料。。 请大家帮我介绍一些好吗?? 或者是给出相关源程序的下在地址。。。 新人在这里谢过先! ......


关于计数器的问题,分不够再加

这是我的计数器中的一段代码,数据库中有表ip,其中一个字段为isour为文本类型  
  我想当访问者的ip在202.208.176.000-202.208.191.255段内时向isour插入ok,否则插入nook。  
  此段代码所在的服务器ip为202.208.178.146  
  当在此台服务器上浏览时可以向数据库插入ok  
  但当用另一个ip   202.208.178.156的机器访问202.208.178.146时根据程序应该也插入ok,但结果什么数据也没插入  
   
  最后我又把此程序移到202.208.178.156这个服务器上,用202.208.178.146访问,结果也是什么也没插入,但用202.208.178.156个时也插入ok  
   
  结果很明显,此段程序好像只对本机上的ip起作用,这是何故?  
   
   
   
   
   
  realip=Request.ServerVariables("REMOTE_ADDR")  
  Num=Split(realip,".")  
  IpOne=Num(0)  
  IpTwo=Num(0)&"."&Num(1)  
  For   I=0   to   3  
        Sip=Sip&String(3-Len(Num(I)),"0")&Num(I)  
  Next  
  isour="nook"  
  if   Sip>=202208176000   and   Sip<=202208191255   then  
  isour="ok"  
  end   if

NO.1   作者: LonelyStark

if   clng(Sip)>=202208176000   and   clng(Sip)<=202208191255   then

NO.2   作者: ccmoon

if   CDbl(Sip)>=202208176000   and   CDbl(Sip)<=202208191255   then  
  这样是没有问题得  
  转成double就可以了  
 

NO.3   作者: cueixu1

算法好象就有问题  
  建议用  
  x1*256*256*256+x2*256*256+x3*256+x4  
  这样分成数组直接进行计算,不需要循环  
  而且你还有一个致命伤,您当时的Sip在判断的时候是你字符的形式计算的而不是数字,结果不可能准~~~!  
  把转换成我说的那样的算法然然后进行计算~~~  
  代码如下  
  realip=Request.ServerVariables("REMOTE_ADDR")  
  Num=Split(realip,".")  
  ipnum=cbyte(Num(0))*16777216+cbyte(Num(1))*65536+cbyte(Num(2))*256+cbyte(Num(3))  
  isour="nook"  
  if   ipnum>=3402674176   and   ipnum<=3402678271   then  
  isour="ok"  
  end   if  
   
  我没有测试不知道有没有小BUG  
  你看下  
  我要100分  
   
 


 ·<<导法导论>>    »显示摘要«
    摘要: 好像这本书没有中文版的是吗? 为什么还有那么多人说非常非常好.是不是这些人的英文都好厉害呀. 有没有其它的好的书法书要中文版的.最好用于计算机程序设计方面的算法介绍! 给出地址! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE