windows網路編程入門
⑴ 學習windows網路編程前需要學習哪些知識我學過C/C++,是自學的,理解性的學習,然後看了
windows程序設計裡面不是涉及了套接字了嗎?網路編程基本也就那些內容socket和多線程比較重要一點
windows核心編程主要是講內核對象,內存管理之類的,簡單的說<windows程序設計>的主要內容是
user32.dll和gdi32.dll中的調用,而<windows核心編程>主要講kernel32.dll中的調用
你可以看一下<C++網路編程>,一共兩卷,內容不是很多,但對你會很有幫助的,都是網路編程方面的知識
⑵ 我想自學windows內核編程以及C語言網路編程(之前完全沒接觸過),已經掌握C、C++,應該如何入手
《windows核心編程》距離windows內核編程還差得遠啦,《windows核心編程》是一本講述windows應用程序開發的書。你真正需要掌握的是操作系統方面的知識,例如怎麼樣創建一個線程、創建一個進程、如何遍歷文件夾,控制他們的訪問許可權,內存映射等。
然後開始看操作系統方面的書,比如《操作系統 : 精髓與設計原理(原書第6版) 》,《現代操作系統(原書第3版)》這樣有一定理論深度的書,這些理論的書沒有代碼,但你在看的時候也要想想這些東西是怎麼實現的。
有了一定的基礎之後,可以開始看內核編程方面的書,例如潘愛民寫的《windows內核原理與實現》,再高級一點的看毛德操寫的《Windows內核情景分析》,最權威的當然還是《深入解析Windows操作系統》,然後你就可以深入windows內核編程了。不過提醒你就是這3本的難度在《windows核心編程》之上,要花好多年功夫,寫好多萬行代碼,泡好多個論壇看別人的貼子,看很多別人博客,好多別的輔助讀物,才能都看懂。樓主要量力而行。
網路編程的話,windows方面我也不知道哪本書好,我真心推薦《UNIX網路編程》(1,2卷)和《UNIX環境高級編程》。
⑶ Windows下C語言網路編程快速入門。
C語言的學習,一般的方式是,先學C,然後是C++,最好還要有匯編語言和微機原理基礎,然後才是Visual
C++。這樣的方式,對學習者來說,要花費很多時間和耐力。而在學校教學中,也沒有時間深入學習Windows編程的實用技術了。其實,具有了C語言基礎後,再有一些基本的C++類的概念,就可以直接學習Windows
C編程了。一、走近Windows
C語言很多語言都把顯示一個「Hello,World!」做為第一個入門程序,
C語言的第一個程序是這樣的:#include<stdio.h>
main()
{
printf(「Hello,World!」);
}如果把main函數寫成帶參數的main函數,應該是:#include<stdio.h>
main(int
arge,char
*argv[])
{
printf(「Hello,World!」);
}Windows
C的第一個程序和這個程序在形式和原理上都是一致的,只是有兩點不同:1.
主函數接收的形參不只是命令行中的字元串的個數和字元串的首地址。2.
C語言的很多函數在Windows
C中都可以繼續使用,但象printf()屏幕顯示等函數就不能繼續使用了。因為Windows是多任務操作系統,屏幕已不再為某一個應用程序所獨有,Windows
C應用程序要顯示字元串,需要使用Windows提供的API函數,開自己的窗口下面是一個最簡單的,顯示「Hello,World!」的Windows
C程序:#include<windows.h>
APIENTRY
WinMain(HINSTANCE
hInstance,HINSTANCE
hPrevInstance,
LPSTR
lpCmdLine,int
nCmdShow)
{
MessageBox(NULL,"Hello,World!","第一個Windows
C程序",MB_OK|MB_ICONASTERISK);
}主函數的形參有四個:1)
Hinstance:接收程序運行時當前實例的句柄;2)
HprivInstance:前一個實例的句柄;3)
LpCmdLine:程序命令行指針;4)
NcmdShow:一個用來指定窗口顯示方式的整數。這幾個參數的使用我們會在深入的學習中介紹的。顯示Hello,Word!字元串,我們使用了一個MessageBox函數,這個函數會在屏幕上顯示一個對話框,它的原型是:int
MessageBox(HWND
hWnd,LPCTSTR
lpText,LPCTSTR
lpCaption,UNIT
uType)四個參數分別是:1)
HWnd:父窗口的句柄;2)
LpText:要顯示字元串的指針;3)
LpCaption:對話框標題字元串的指針;4)
UType:顯示在對話框上的小圖標的類型。使用這個函數要包含windows.h頭文件。調試一下,怎麼樣?窗口上彈出了一個「第一個Windows
C程序」對話框,上面有一行字:「Hello,World!」。世界真的很美好啊!!
你連答案也發啦,暈!
⑷ 一本書windows網路編程PDF誰有給發一下。謝謝
分享給你,滿意請採納。
⑸ 學習windows網路編程之前,需要學習什麼比如什麼語言,或者什麼概念
樓上的樓上純sb,html用學么
⑹ 應該怎麼學習c++windows 網路編程
1. 寫一個簡單的C/S程序,發送/接收程序,分別用TCP/UDP實現聊天功能,完成後,你入門了。
2. 寫一個簡單的TFTP客戶端,一個簡單的FTP客戶端,完成後,應用層算是精通了。
3. 把以上程序完成後,做成一個庫,然後用mfc做一個帶界面的聊天程序,一個帶界面的下載程序,mfc就差不多了。
4. 時間不多跳過第二步。買書也好,網上搜索也好,切記,每行代碼自己打。
⑺ Windows網路編程
C++ ,只要裝好微軟體和開發包,常見的幾個C++ (VC++,C++ Builder)版本都是可以的。即使不另多裝開發包,光使用系統提供的控制項也可以很大程度的完成開發。雖說如此,網路編程看來還需要看一大厚本書。
微軟開發包的地址http://www.microsoft/download/platformsdk/sdkupdate/
⑻ 菜鳥我想學習windows網路編程,各位大蝦推薦本好書吧!!!萬分感謝
如果真想當黑客,首先精通Linux,從內到外,把系統所有代碼都搞一遍,自己對系統了如執掌,然後再找系統漏洞,然後……,偏題了,呵呵。
Windows下網路編程有很多參考資料,最好的最全的就是MSDN,要推薦書的話有《Windows網路高級編程》,這本書需要有Windows編程基礎,也就是要看看《Windows程序設計》那本書。
⑼ 誰有羅莉琴的《windows網路編程》pdf版
沒有找到你需要的這本呢,
只有比較接近的這本,這是第二版,
可以的話還望能採納我的回答.
⑽ 求Winscok網路編程入門方法
winsock實質是對socket的封裝, socket是對tcp/ip協議的封裝, tcp/ip協議是一個網路數據包傳遞格式的語法和語義
你每發送的任何一個數據 要在互聯網上傳輸 要經過多少交換機 多少路由器 多少dns等等 這裡面任意2台機器之間的通信都是tcp/ip完成的 (tcp/ip協議中文版分5卷 上卷3本 下卷2本 沒本厚度10cm 裡面詳細說明了tcp/ip協議的用法)
為什麼你編程時只需要知道對方ip就能發送數據了呢, 這些的細節已經被socket封裝了 winsock則是根據windows特性 再次封裝 更適用於windows變成 socket是跨平台的 支持c的地方 都只持socket 而只有windows支持winsock