Ⅰ 在windows下,如何用純c語言實現socket網路編程
mfc只是對socket進行了一些封裝,大部分人做網路編程都是用的原始的socket,比如如下介面都可以在c下進行調用
1.socket()
2.bind()
3.connect()
4.listen()
5.accept()
6.send() 和recv()
7.sendto() 和recvfrom()
8.close() 和shutdown()
9.getpeername()
10.gethostname()
這些介面是在Winsock2.h中定義的不是在mfc中定義的,你只需要包含Winsock2.h頭文件和Ws2_32.lib庫就可以了。
Ⅱ c語言可以寫網路程序嗎
事實上,C 由於編程思想的落後,現在已經不被重用了。大多數都採用支持面向對象的 C++ 進行開發。C 在 DOS 中很難進行網路操作的,至少很難,因為沒有現成的函數等可以使用。C 甚至很難在 Windows 中創建一個窗口,更不要說更復雜的內容,因為它根本不是 32 位程序,無法運行在正真的 windows 中,而是運行在 Windows 中的 DOS 虛擬機中。
Ⅲ 怎麼用c語言實現網路編程
有一本叫《windows網路編程》的書籍,你可以看看,上面講得很全面。在網上可以找到電子版的
Ⅳ c語言的網路編程怎麼學
首先 你得學會C語言
這個是基礎。
然後 學習網路協議
只有知道了網路協議 你才知道你要做什麼 要怎麼做。
最後, 看你的操作系統。不同操作系統的網路介面是不一樣的。
調用對應的網路介面
執行你要執行的操作就可以了。
Ⅳ 關於用C語言開發一個簡單的區域網聊天軟體
可以,涉及到網路編程,windows下的不清楚 linux下的如果只實現文字傳遞 使用udp就可以。這些都有現成的函數的 比如sendto 幾十行代碼就能實現功能 ,你可以看看linux網路編程部分
Ⅵ 怎樣用C語言做socket網路編程
mfc只是對socket進行了一些封裝,大部分人做網路編程都是用的原始的socket,比如如下介面都可以在c下進行調用
1.socket()
2.bind()
3.connect()
4.listen()
5.accept()
6.send() 和recv()
7.sendto() 和recvfrom()
8.close() 和shutdown()
9.getpeername()
10.gethostname()
這些介面是在Winsock2.h中定義的不是在mfc中定義的,你只需要包含Winsock2.h頭文件和Ws2_32.lib庫就可以了。
Ⅶ c語言的網路編程特點有哪些(在線等待,答得好馬上給分!)
1、你說得用C語言開發網路程序,一定指的是在WIN/UNIX/LINUX/SOLARIS/FreeBSD等多進程/多線程操作系統下的編程,網路編程是基於B/S或者C/S架構的,無論那種,S都需要有多線程或者子進程的處理與客戶端通信的能力,DOS下的C是不具備這個能力。另外,網路程序是對操作系統多線程/多進程能力要求很高的應用,所以UNIX下的C編程能很好的滿足要求。
2、網路編程只要遵從一種協議,語言是沒有限定的,比較各種語言編寫的網路應用的特點,歸根結底還是回到這種語言已經它存在的操作系統的特點。相比與其他語言開發的網路程序,用UNIX/SOKCET/C這種模式開發的網路應用能最大限度的利用系統資源,同時兼備UNIX的穩定性和C的高效率,是大型網路應用經常採用的方式,例如著名的freeBSD,大量的論壇都是這樣的方式。很多網路應用,離開UNIX和C,在重連接負荷的情況下是無法工作的。
3、但是由於高效與通用是一對矛盾,UNIX/C開發的網路應用,比較靠近系統底層,代碼的可移植性、可重用性相對於使用winsock編程的WINDOWS/C++方案的網路應用要差一些,windows的MFC已經對網路協議做了很多層的封裝,使用C++來繼承可以節省大量開發時間。
4、結論,如果你想開發自己全新的網路應用/協議,並且要承擔很重的用戶訪問負荷,那麼你可以用C,而且操作系統要用UNIX/LINUX,如果你僅僅希望用已經成熟的internet協議寫一些界面漂亮的網路應用,推薦你用WINDOWS/C++方式。
Ⅷ c語言比之c++,哪個更適合於網路編程嗎比如編像qq這樣的聊天軟體
C++ 網路編程可以用ACE或者boost中的asio
Ⅸ 怎樣用c語言做個類似QQ的聊天工具
由於qq是騰訊私有通信協議未公開。所以無法跟騰訊對通。
自己如果只是編一個相互通信的工具沒必要。因為開源世界裡有許多開源軟體,都有源代碼給你看。
樓主如果只是學習簡單的建立一個交流工具學習編程。可以學習socket網路編程。上面都有包裝好了工具函數。編個簡單的一個伺服器端,一個客戶端。然後幾個客戶端可以相互聊聊
Ⅹ 在windows下用C語言如何實現socket網路編程,需要用到哪些頭文件或者庫
需要用到的頭文件包含:
#include <winsock2.h>
#include <windows.h>
與Linux環境下socket編程相比,windows環境多了一個步驟:啟動或者初始化winsock庫
Winsock,一種標准API,一種網路編程介面,用於兩個或多個應用程序(或進程)之間通過網路進行數據通信。具有兩個版本:
Winsock 1:
Windows CE平台支持。
頭文件:WinSock.h
庫:wsock32.lib
Winsock 2:
部分平台如Windows CE貌似不支持。通過前綴WSA可以區別於Winsock 1版本。個別函數如WSAStartup、WSACleanup、WSARecvEx、WSAGetLastError都屬於Winsock 1.1規范的函數;
頭文件:WinSock2.h
庫:ws2_32.lib
mswsock.h用於編程擴展,使用時必須鏈接mswsock.dll
(10)c語言網路編程聊天系統擴展閱讀
winsock庫的載入與卸載:
載入:int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);
載入成功,返回值為0。
WORD wVersionRequested:載入的winsock版本,使用宏MAKEWORD(x, y),x表示高位元組,y表示低位元組。然而使用時MAKEWORD(2, 2)。高位元組與低位元組相同~~
LPWSADATA lpWSAData:WSADATA結構的指針,傳入參數後,系統幫助我們填充版本信息。有興趣的可以看看結構體內容,不過基本用不著。
卸載:int WSACleanup(void);比起載入,卸載的函數真是輕松愉快。