气愤,这个程序显示IP功能搞了半天才整好

原创 2005年05月22日 22:56:00

//==================================头文件============================================

//#include <windows.h>

#include<Winsock2.h>

#include<stdio.h>

#include "resource.h"

 

 

//===========================库文件=====================================================

#pragma comment(lib, "ws2_32.lib")

#pragma comment(lib, "mswsock.lib")

 

//=========================全局变量=====================================================

char g_szIpAdress[20];

 

 

//=========================全局函数=====================================================

BOOL CALLBACK DialogFun(HWND, UINT,WPARAM, LPARAM);

BOOL GetLocalIP();//取得本主机IP

BOOL SetDlgIpAndPort(HWND);//设置为对话框IP

DWORD IniSOCKDLL();//协议协商

 

//======================================================================================

int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)

{

       MSG msg;

       if(100==DialogBox(hinstance,"mydialog",NULL,(DLGPROC)DialogFun))

       {

              PostQuitMessage(WM_QUIT);

       }

       while (GetMessage(&msg, (HWND) NULL, 0, 0))

       {  

              TranslateMessage(&msg);

              DispatchMessage(&msg);

       }

       return msg.wParam;

       UNREFERENCED_PARAMETER(lpCmdLine);

      

}

 

//========================================================================================

BOOL CALLBACK DialogFun(HWND dlghwnd, UINT message,WPARAM wParam, LPARAM lParam)

{

       switch(message)

       { 

       case WM_PAINT:

              return FALSE;

       case   WM_INITDIALOG :

             

              {

                     IniSOCKDLL();//开始的时候没有注意到这个 郁闷

                     if(FALSE==GetLocalIP())

                     {

                            return FALSE;

                     }

                     SetDlgIpAndPort(dlghwnd);

                     return FALSE;

              }

             

       case WM_COMMAND:

              {

                     switch(LOWORD(wParam))

                     {

                     case IDOK:

                            {

                                   EndDialog(dlghwnd,100);//定义100来确定退出对话框

                                   return TRUE;

                            }

                     case IDC_SET_PORTANDIP:

                            {

                            }

                     case IDC_SEND:

                            {

                            }

                     }

                    

                     return FALSE;

              }

              return FALSE;

       }

       return FALSE;

}

 

 

BOOL GetLocalIP()

{  

       //char szIpAdress[20];

       hostent* IpAdress;//存放网络字节的IP地址

       char NameBuffer[30];//定义存放主机名字的缓冲区

       if(SOCKET_ERROR==gethostname(NameBuffer,sizeof(NameBuffer)))

       {

              return FALSE;

       }

    IpAdress=gethostbyname(NameBuffer);

       if(NULL==inet_ntoa (*(struct in_addr *)*IpAdress->h_addr_list))

       {

              return FALSE;

       }

       //g_szIpAdress来保存IP的地址

       strcpy (g_szIpAdress,inet_ntoa (*(struct in_addr *)*IpAdress->h_addr_list));

      

      

 

       return TRUE;

}

 

BOOL SetDlgIpAndPort(HWND DialogHwnd)

{

    SetDlgItemText(DialogHwnd,IDC_IPADDRESS,g_szIpAdress);

       SetDlgItemInt(DialogHwnd,IDC_PORT,80,FALSE);

       return 0;

}

 

DWORD IniSOCKDLL()

{

       WORD wVersionRequested;

       WSADATA wsaData;

       int err=0;

      

       wVersionRequested = MAKEWORD( 2, 2 );

       err = WSAStartup( wVersionRequested, &wsaData );

       return err;

}

程序基本几是上面的

开始调用的时候没有协商协议

导致IP显示不了

万网CDN操作流程图

我们以被加速的站点域名www.hi-cdn.com为例,讲解如何使用CDN管理面板(cdn.hichina.com)。下面文中的截图中的红色长方框均是手工编辑上,用于提示需要操作或者需要注意的地方。 ...
  • joeyon
  • joeyon
  • 2014年08月27日 11:45
  • 1040

气愤

刚才写了半天,突然来了个什么乱七八糟的东西,晃到另一个页面,再后退回来什么都没有了你说这帮人写操作系统滥,没事来个系统错误,还卖得牛贵也就算了,这做网站的没事还让你下这个那个的,刚才还来个IEXPLO...
  • hhhcj
  • hhhcj
  • 2007年07月31日 06:48
  • 361

confirm 和 alert不显示ip改写

//重写 alert 不显示ip地址 window.alert = function alertw(name) { var iframe = document.createElement("...
  • hzwangzi123456
  • hzwangzi123456
  • 2017年06月09日 14:31
  • 543

如何做一个小程序口令红包功能

在做小程序后端支持的过程中遇到不少有意思的功能,有些比较考你的思维散发及解决问题的实际能力,这里摘录一下记录下来,是为抛砖引玉、如能帮到别人,自然是最好不过了。先放几张设计图看下大概功能:大概便是如此...
  • tTU1EvLDeLFq5btqiK
  • tTU1EvLDeLFq5btqiK
  • 2018年01月10日 00:00
  • 435

气愤的事情,Firefox这个Bug王。

Firefox用了很长一段时间了,虽然很多方面大大超越了在座的各位前辈。但是还是有很多小毛病,消耗的系统资源不说了,网页访问速度稍慢不说了,尤其气愤的是,时不时地崩溃一回,惹得我心情发毛。自从升级到1...
  • smile2me27
  • smile2me27
  • 2005年03月14日 19:19
  • 1663

气愤,很气愤

今天又看见有人骂盗版使用者在csdn。我不知道这些人是什么居心,也许他是很为人,可从他说的狗屁话又不像人。现在csdn很多开发人做的软件被人破解,那些人气愤看起来也许合情合理,但他们开发这些所谓的版权...
  • smilef9453
  • smilef9453
  • 2008年09月24日 08:21
  • 98

IPMI 笔记

IPMI介绍 智能平台管理界面(IPMI,Intelligent Platform Management Interface)是管理基于 Intel® 结构的企业系统中所使用的外围设备采用的一种工业...
  • jctian000
  • jctian000
  • 2017年04月07日 14:50
  • 507

同学聚会 调整好心态

2004年05月28日 10:51    谈到聚会,都有一定的目的,而目的不同,影响了参加者的心态。同学聚会,大家的心态是怎样的?大家应该以怎样的心态赴会?人们为什么喜欢同学聚会?这一连串有趣的问题,...
  • zubin006
  • zubin006
  • 2008年09月24日 09:53
  • 576

太气愤了!太气愤了!太气愤了!

 csdn的博客还行不行了啊,怎么我写点东西总是保存不上呢,劳神费脑的写了一堆,结果以保存没保存上。不知道大家有没有这种情况。...
  • zhaozy55555
  • zhaozy55555
  • 2008年12月02日 11:07
  • 305

历届试题 表格计算

标题:表格计算 某次无聊中, atm 发现了一个很老的程序。这个程序的功能类似于 Excel ,它对一个表格进行操作。 不妨设表格有 n 行,每行有 m 个格子。 每个格子的内容可以是一个正整数,...
  • qq_36238595
  • qq_36238595
  • 2017年05月24日 17:37
  • 153
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:气愤,这个程序显示IP功能搞了半天才整好
举报原因:
原因补充:

(最多只允许输入30个字)