一天一點(diǎn)
C++博客
::
首頁(yè)
::
聯(lián)系
::
聚合
::
管理
13 Posts :: 7 Stories :: 3 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(18)
給我留言
查看公開(kāi)留言
查看私人留言
我參與的團(tuán)隊(duì)
隨筆檔案
2010年5月 (1)
2010年4月 (2)
2010年3月 (2)
2009年12月 (2)
2009年11月 (1)
2009年10月 (1)
2009年9月 (4)
文章分類
C++知識(shí)(1)
VC/MFC知識(shí)(4)
問(wèn)題總結(jié)(1)
自定義函數(shù)(1)
文章檔案
2010年12月 (1)
2010年10月 (1)
2010年5月 (1)
2010年4月 (1)
2010年3月 (3)
Socket方面
Windows 套接字錯(cuò)誤代碼、 值,和的含義
本文介紹了可能的錯(cuò)誤代碼由 WSAGetLastError (Wsapiref_2tiq.asp) 函數(shù)返回的。錯(cuò)誤錯(cuò)誤宏按字母順序列出。有些 Winsock2.h 中定義的錯(cuò)誤代碼并不會(huì)從任何函數(shù)返回。 在這篇文章中不包括這些錯(cuò)誤代碼。
搜索
最新評(píng)論
1.?re: WSAEFAULT 10014 Bad address.
指針用法出錯(cuò)
send(s,(char*)&value,sizeof(int));
--Goodwu
2.?re: Ubuntu9.04下修改MAC地址和固定IP地址
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--billow
3.?re: 第一個(gè)五年計(jì)劃
40天過(guò)去了,居然還是這個(gè)樣子。唉。。
--billow
閱讀排行榜
1.?使用Code::Blocks編譯socket代碼需要增加ws2_32.lib文件(4226)
2.?WSAEFAULT 10014 Bad address. (1679)
3.?Ubuntu9.04下修改MAC地址和固定IP地址(1650)
4.?IE8與VS2008兼容性問(wèn)題。(550)
5.?socket編程遇到的問(wèn)題(482)
評(píng)論排行榜
1.?Ubuntu9.04下修改MAC地址和固定IP地址(1)
2.?第一個(gè)五年計(jì)劃(1)
3.?WSAEFAULT 10014 Bad address. (1)
4.?IE8與VS2008兼容性問(wèn)題。(0)
5.?每天到8點(diǎn)吧。(0)
socket編程遇到的問(wèn)題
1
typedef
struct
in_addr
{
2
union
{
3
struct
{ UCHAR s_b1,s_b2,s_b3,s_b4; }
S_un_b;
4
struct
{ USHORT s_w1,s_w2; }
S_un_w;
5
ULONG S_addr;
6
}
S_un;
7
#define
s_addr S_un.S_addr /* can be used for most tcp & ip code */
8
#define
s_host S_un.S_un_b.s_b2
//
host on imp
9
#define
s_net S_un.S_un_b.s_b1
//
network
10
#define
s_imp S_un.S_un_w.s_w2
//
imp
11
#define
s_impno S_un.S_un_b.s_b4
//
imp #
12
#define
s_lh S_un.S_un_b.s_b3
//
logical host
13
}
IN_ADDR,
*
PIN_ADDR, FAR
*
LPIN_ADDR;
14
上面是in_addr的定義,共4字節(jié),如注釋所說(shuō),大多數(shù)TCP/IP情況使用ULONG型的S_addr,其它2個(gè)聯(lián)合體是給host--imp協(xié)議使用的,host--imp協(xié)議詳見(jiàn)RFC文檔。
網(wǎng)絡(luò)傳輸使用的是big-endian,主流CPU多采用little-endian,導(dǎo)致多字節(jié)數(shù)據(jù)字節(jié)順序不一致。例如:ULONG型數(shù)據(jù)0X12345678,在little-endian下內(nèi)存中存放為0X78 0X56 0X34 0X12,在big-endian下內(nèi)存中存放為0X12 0X34 0X56 0X78。所以使用htonl,htons等函數(shù)能夠保證多字節(jié)數(shù)據(jù)在網(wǎng)絡(luò)傳輸時(shí)正確的字節(jié)順序。
SOCKADDR_IN addrto;
//((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP);
GetDlgItemText(IDC_EDIT_IP,ipaddress); //從edit上獲得IP地址
MessageBox(ipaddress);
addrto.sin_addr.S_un.S_addr = inet_addr(ipaddress); //將獲得的IP地址轉(zhuǎn)換為網(wǎng)絡(luò)地址
addrto.sin_family = AF_INET;
addrto.sin_port = htons(6240);
posted on 2009-12-22 21:40
billow
閱讀(482)
評(píng)論(0)
編輯
收藏
引用
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Copyright @ billow
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
国产一区二区精品久久岳
|
久久精品国产色蜜蜜麻豆
|
精品一区二区久久
|
久久狠狠一本精品综合网
|
伊人情人综合成人久久网小说
|
亚洲人成无码久久电影网站
|
婷婷综合久久中文字幕蜜桃三电影
|
精品久久久久久综合日本
|
久久精品国产WWW456C0M
|
热re99久久精品国99热
|
久久人人爽人人爽人人片AV东京热
|
久久久久久精品无码人妻
|
国产成人精品久久亚洲
|
亚洲va国产va天堂va久久
|
久久精品一区二区影院
|
久久精品国产亚洲av麻豆小说
|
青青草原综合久久大伊人导航
|
成人久久久观看免费毛片
|
国产ww久久久久久久久久
|
久久久久99精品成人片欧美
|
亚洲欧美国产日韩综合久久
|
日本精品久久久久中文字幕
|
国产婷婷成人久久Av免费高清
|
国产成人综合久久久久久
|
久久99热只有频精品8
|
久久只这里是精品66
|
品成人欧美大片久久国产欧美...
|
99国产精品久久久久久久成人热
|
久久久久久久女国产乱让韩
|
综合久久给合久久狠狠狠97色
|
久久99精品久久久久久9蜜桃
|
伊人色综合久久
|
91久久精品视频
|
很黄很污的网站久久mimi色
|
狠狠色综合网站久久久久久久
|
99久久国产综合精品五月天喷水
|
久久精品国产91久久综合麻豆自制
|
精品国产一区二区三区久久久狼
|
久久综合噜噜激激的五月天
|
欧洲人妻丰满av无码久久不卡
|
无码国内精品久久人妻
|