1. 程式人生 > >IP控制元件獲取IP地址的方法

IP控制元件獲取IP地址的方法

一、從IP控制元件獲取IP地址
 BYTE nFild[4];
 CString sIP;
 CIPAddressCtrl  IPDest;

IPDest.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
 sIP.Format("%d.%d.%d.%d",nFild[0],nFild[1],nFild[2],nFild[3]);
 

或者

DWORD dwIP;

 CIPAddressCtrl  IPDest;

IPDest.GetAddress( dwIP );

二、如何設定SOCKADDR_IN物件的:地址族、IP地址、埠號

SOCKADDR_IN  m_sockAddr;

CString  sIP;

DWORD dwIP

CString  LocalPort;

 m_sockAddr.sin_family = AF_INET;                      //地址族 AF_INET 代表TCP/IP UDP          
 m_sockAddr.sin_addr.s_addr = inet_addr( sIP );   // inet_addr把"10.1.10.7"這類網路地址轉換成長整型

或   m_sockAddr.sin_addr.s_addr = htonl( dwIP );

 m_sockAddr.sin_addr.s_addr = htonl(INADDR_ANY);  //把IP地址設定為本機IP  


 m_sockAddr.sin_port = htons( atoi( LocalPort ) );     //atoi把CString型轉換成int,htons把埠號轉換成網路位元組序

三、atoi()  與 itoa()

這兩個函式適用於Multi-byte編譯環境,在UNICODE下,用第四項的函式。

(一)atoi( ) 

標頭檔案:#include <stdlib.h>

原 型: int atoi( const char *string);

功 能: 把字串轉換成整型數。

函式說明: 如果第一個非空格字元存在或者不是數字也不是正負號則返回零,否則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回
整型數。 (二)itoa( ) 標頭檔案:#include <stdlib.h> 功    能:把一個整數轉換為字串

原型:char *_itoa( int value, char *string, intradix);

說明:value:欲轉換的資料。

           string目標字串的地址。

                  radix  : 轉換後的進位制數,可以是10進位制、16進位制等。

四、_ttoi( ) 與_itot_s( )

這兩個函式相當於atoi()  與 itoa(),定義在tchar.h中,可以在UNICODE和Multi-byte的編碼環境下通用。

相關推薦

IP控制元件獲取IP地址方法

一、從IP控制元件獲取IP地址 BYTE nFild[4];  CString sIP;  CIPAddressCtrl  IPDest; IPDest.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);  sIP.Format

C++ Builder XE8 安卓開發之使用TidTCPClient控制元件獲取接收資料長度的方法

本人在使用indy10.6.2的TCPClient控制元件時,由於沒有indy10的使用手冊,一直不知道如何獲取client接收資料的長度。 後來經過仔細的尋找和嘗試,終於找到了獲取接收資料長度的方法

C# 獲取aspx頁面中所有隱藏控制元件的兩種方法

適合.NET4.0 以上版本 /// <summary> /// 獲取ASPX頁面中隱藏post值 Viewstae 等 /// </summary> /// <param name="Url"></para

WPF 控制元件獲取焦點後有個虛框。怎麼取消掉

剛用WPF對他可謂是一臉懵逼。後來百度查些資料發現。 當一個容器裡面有一個或多個可以獲得焦點的控制元件時候,我們按tab鍵那些控制元件就會依次獲得焦點,獲得了焦點的控制元件就會呈現出一種特殊的外觀,預設為我們看到的虛線,也可以修改成其他的外觀,背景色,前景色,邊框等屬性都可以在獲得焦點後發生改變,失去焦點後

WPFのImage控制元件souce引入的方法總結

原文: WPFのImage控制元件souce引入的方法總結   1、後臺程式碼相對路徑新增(若為絕對路徑,換UriKind的屬性即可) BitmapImage testBitmapImage = new BitmapImage(new Uri(@"\bin\Sources\ON_bt

Winform下使用timer控制元件的兩種方法

方法一:直接拖Timer控制元件 1、工具箱找到Timer控制元件,拖到視窗介面 2、雙擊Timer控制元件產生一個Timer事件   3、適當的位置使能timer   timer1.Enabled = true; //開啟定時器 方法二:後

MFC使控制元件失去焦點的方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

把WebBrowser瀏覽器控制元件添加當前控制元件並註冊js方法呼叫C#程式碼

1 把WebBrowser瀏覽器外掛新增到當前控制元件集 string url = "a.html"; webBrowser = new ChromiumWebBrowser(url); webBrowser.Dock =

子父控制元件獲取焦點問題:android:descendantFocusability用法簡析

開發中很常見的一個問題,專案中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter中按照需求進行編寫,問題就出現了,可能會發生點選每一個item的時候沒有反應,無法獲取的焦點。原因多半是由於在你自己

django django中的HTML控制元件及引數傳遞方法 以及 HTML form 裡的資料是怎麼被包成http request 的?如何在瀏覽器裡檢視到這些資料? 從HTML form submit 到 django response是怎麼完成的

  https://www.jb51.net/article/136738.htm django中的HTML控制元件及引數傳遞方法 下面小編就為大家分享一篇django中的HTML控制元件及引數傳遞方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

PyQt5之按鈕類控制元件(QAbstractButton)的常用方法和訊號

PyQt5之按鈕類控制元件(QAbstractButton)的常用方法和訊號 在PyQt中QAbestractButton是所有按鈕控制元件的基類,提供了按鈕的通用性功能,但該類是抽象的無法進行例項化,必須由其他的按鈕類整合QAbstracButton來實現不同的功能,不同的表現形式。

VC++6.0 MFC列表控制元件的基本使用方法

1、新增ListCtrl控制元件  2、屬性中View(樣式)設定為Report(報告) 3、類嚮導為列表控制元件關聯變數 4、初始化列表: 在列表控制元件所在的對話方塊類裡的OnInitDialog()函式中初始化表頭: //列表初始化 m_L

c#winform跨執行緒操作控制元件的一種方法,InvokeRequired

  在winform裡面如果有建立新執行緒的話,線上程裡面直接操作控制元件或修改控制元件的屬性是不允許的,雖然有辦法讓程式執行時忽略跨執行緒可能產生的問題,從而解決;但是從科學的角度看,該辦法並不可取,所以我就用了InvokeRequired的辦法解決跨執行緒操作問題。  

react.js antd datePicker控制元件獲取時間與從資料庫獲取時間繫結到時間選擇器上

npm install moment --save # npm yarn add moment let moment = require('moment'); //資料庫存入的時間為 let datam1=2018-11-20 17:35:00 //如果是時間戳,請自行轉換 //onCh

微信獲取好友真實ip, qq獲取ip,經緯度定位 隱蔽獲取 微信查ip

微信好友ip查詢獲取 QQ好友ip查詢獲取 隱蔽方式 ip獲取不需要好友任何操作 不需要點選任何東西 即可獲取真實的ip地址 經緯度跳轉定位 可利用XML欺騙對方點選 header("Location: url:xxxxxx.png "); 以下是成品 只要你會搭建

VS程式設計,編輯WPF過程中,點選設計器中介面某一控制元件,在XAML中高亮突出顯示相應的控制元件程式碼的設定方法

在編輯製件WPF過程中,當介面中控制元件較多時,可通過點選設計器中具體的控制元件,從而中在xaml程式碼視窗中快速跳轉到對應的部分。為了突出顯示該部分控制元件程式碼的名稱,方便視覺上直觀的觀察到被選中的控制元件對應的XAML程式碼,可以在VS中設定:選中控制元件後,高亮顯示對應的XAML

Android中控制元件AutoCompleteTextView的使用方法和一些屬性

AutoCompleteTextView一些屬性 <!--completionThreshold:它的值決定了你在AutoCompleteTextView至少輸入幾個字元,它才會具有自動提示的功能--> <!--dropDownWidth設定提示框的寬度-

Javascript判斷是否有ActiveX控制元件的兩種方法

在網頁中使用ActiveX控制元件是這麼新增的 <object classid="AB-56-788889-H" id="testActiveX" width=100px> </object> 查詢資料,發現有兩種方法 一、Dom文件判斷 &l

activex控制元件無法安裝解決方法

2015-01-06 有人的電腦ie上了11的版本。結果怎麼也安裝不了一些activex的控制元件。總是被阻止。改了安全也不會好用的。因為微軟IE部落格介紹:“由於日益嚴峻的惡意網路、不斷增長的惡意網頁數量,因此使用者非常需要確保IE瀏覽器ActiveX控制元件及時升級至最

控制元件的顯示隱藏方法

    由於實際的需要,我需要做出一個類似百度頁面右上角的登陸之前和登陸之後的變化效果,如下:                                    圖1: 登陸前