一天一點
C++博客
::
首頁
::
聯系
::
聚合
::
管理
13 Posts :: 7 Stories :: 3 Comments :: 0 Trackbacks
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(18)
給我留言
查看公開留言
查看私人留言
我參與的團隊
隨筆檔案
2010年5月 (1)
2010年4月 (2)
2010年3月 (2)
2009年12月 (2)
2009年11月 (1)
2009年10月 (1)
2009年9月 (4)
文章分類
C++知識(1)
VC/MFC知識(4)
問題總結(1)
自定義函數(1)
文章檔案
2010年12月 (1)
2010年10月 (1)
2010年5月 (1)
2010年4月 (1)
2010年3月 (3)
Socket方面
Windows 套接字錯誤代碼、 值,和的含義
本文介紹了可能的錯誤代碼由 WSAGetLastError (Wsapiref_2tiq.asp) 函數返回的。錯誤錯誤宏按字母順序列出。有些 Winsock2.h 中定義的錯誤代碼并不會從任何函數返回。 在這篇文章中不包括這些錯誤代碼。
搜索
最新評論
1.?re: WSAEFAULT 10014 Bad address.
指針用法出錯
send(s,(char*)&value,sizeof(int));
--Goodwu
2.?re: Ubuntu9.04下修改MAC地址和固定IP地址
評論內容較長,點擊標題查看
--billow
3.?re: 第一個五年計劃
40天過去了,居然還是這個樣子。唉。。
--billow
閱讀排行榜
1.?使用Code::Blocks編譯socket代碼需要增加ws2_32.lib文件(4213)
2.?WSAEFAULT 10014 Bad address. (1665)
3.?Ubuntu9.04下修改MAC地址和固定IP地址(1639)
4.?IE8與VS2008兼容性問題。(543)
5.?socket編程遇到的問題(476)
評論排行榜
1.?Ubuntu9.04下修改MAC地址和固定IP地址(1)
2.?第一個五年計劃(1)
3.?WSAEFAULT 10014 Bad address. (1)
4.?IE8與VS2008兼容性問題。(0)
5.?每天到8點吧。(0)
socket編程遇到的問題
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字節,如注釋所說,大多數TCP/IP情況使用ULONG型的S_addr,其它2個聯合體是給host--imp協議使用的,host--imp協議詳見RFC文檔。
網絡傳輸使用的是big-endian,主流CPU多采用little-endian,導致多字節數據字節順序不一致。例如:ULONG型數據0X12345678,在little-endian下內存中存放為0X78 0X56 0X34 0X12,在big-endian下內存中存放為0X12 0X34 0X56 0X78。所以使用htonl,htons等函數能夠保證多字節數據在網絡傳輸時正確的字節順序。
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地址轉換為網絡地址
addrto.sin_family = AF_INET;
addrto.sin_port = htons(6240);
posted on 2009-12-22 21:40
billow
閱讀(476)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright @ billow
Powered by:
.Text
and
ASP.NET
Theme by:
.NET Monster
久久无码人妻精品一区二区三区
|
蜜臀久久99精品久久久久久
|
午夜天堂av天堂久久久
|
久久精品国产亚洲av影院
|
97精品伊人久久大香线蕉app
|
国产无套内射久久久国产
|
亚洲精品无码久久久久AV麻豆
|
久久精品国产AV一区二区三区
|
久久精品国产清高在天天线
|
久久久无码精品亚洲日韩软件
|
亚洲欧美日韩久久精品第一区
|
久久美女人爽女人爽
|
日韩精品久久久久久久电影
|
国产精品九九九久久九九
|
欧美日韩中文字幕久久久不卡
|
久久久久国产精品嫩草影院
|
欧美激情精品久久久久
|
久久九九久精品国产免费直播
|
99久久无码一区人妻
|
色欲久久久天天天综合网
|
精品无码久久久久久久久久
|
婷婷五月深深久久精品
|
久久男人AV资源网站
|
国产精品成人久久久久三级午夜电影
|
亚洲国产成人久久综合一区77
|
中文字幕亚洲综合久久
|
麻豆AV一区二区三区久久
|
波多野结衣久久精品
|
看全色黄大色大片免费久久久
|
97久久久久人妻精品专区
|
久久99亚洲网美利坚合众国
|
久久人人爽人人爽人人片av麻烦
|
99久久无码一区人妻
|
久久久精品免费国产四虎
|
久久ZYZ资源站无码中文动漫
|
伊人久久大香线蕉av一区
|
久久久久久免费视频
|
久久www免费人成看片
|
久久精品一区二区三区AV
|
日本强好片久久久久久AAA
|
人人狠狠综合久久88成人
|