① c語言網路編程
可以,不過C語言擅長的是邏輯處理和底層交互,頁面展現用C就太麻煩了
如果是網路方面的編程,建議你看看套介面Socket方面的書,最好在Linux下面,在Win下面就用wsock32的知識
② c語言如何檢測網路是否連接
1、如果對方斷開連接的話,那麼readNum = recv ( socketId, rcvBuf, rcvBufSize, 0 );
readNum返回值應該是0,可以根據返回值判斷。
2、recv函數返回值說明
recv函數
int recv( SOCKET s, char FAR *buf, int len, int flags);
不論是客戶還是伺服器應用程序都用recv函數從TCP連接的另一端接收數據。該函數的第一個參數指定接收端套接字描述符; 第二個參數指明一個緩沖區,該緩沖區用來存放recv函數接收到的數據; 第三個參數指明buf的長度; 第四個參數一般置0。
這里只描述同步Socket的recv函數的執行流程。當應用程序調用recv函數時,
(1)recv先等待s的發送緩沖中的數據被協議傳送完畢,如果協議在傳送s的發送緩沖中的數據時出現網路錯誤,那麼recv函數返回SOCKET_ERROR,
(2)如果s的發送緩沖中沒有數據或者數據被協議成功發送完畢後,recv先檢查套接字s的接收緩沖區,如果s接收緩沖區中沒有數據或者協議正在接收數 據,那麼recv就一直等待,直到協議把數據接收完畢。當協議把數據接收完畢,recv函數就把s的接收緩沖中的數據到buf中(注意協議接收到的數據可能大於buf的長度,所以 在這種情況下要調用幾次recv函數才能把s的接收緩沖中的數據完。recv函數僅僅是數據,真正的接收數據是協議來完成的), recv函數返回其實際的位元組數。如果recv在時出錯,那麼它返回SOCKET_ERROR;如果recv函數在等待協議接收數據時網路中斷了,那麼它返回0。 默認 socket 是阻塞的 解阻塞與非阻塞recv返回值沒有區分,都是 <0 出錯 =0 連接關閉 >0 接收到數據大小,
特別:返回值<0時並且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情況下認為連接是正常的,繼續接收。只是阻塞模式下recv會阻塞著接收數據,非阻塞模式下如果沒有數據會返回,不會阻塞著讀,因此需要循環讀取)。
返回說明: 成功執行時,返回接收到的位元組數。另一端已關閉則返回0。失敗返回-1,errno被設為以下的某個值 EAGAIN:套接字已標記為非阻塞,而接收操作被阻塞或者接收超時 EBADF:sock不是有效的描述詞 ECONNREFUSE:遠程主機阻絕網路連接 EFAULT:內存空間訪問出錯 EINTR:操作被信號中斷 EINVAL:參數無效 ENOMEM:內存不足 ENOTCONN:與面向連接關聯的套接字尚未被連接上 ENOTSOCK:sock索引的不是套接字 當返回值是0時,為正常關閉連接;
思考:當對側沒有send,即本側的套接字s的接收緩沖區無數據,返回值是什麼(EAGAIN,原因為超時,待測)
③ C語言在網路安全方面的應用
網路安全前景很好
但這和C語言關系不大
很多網路安全軟體都是C/C++寫的,
但幾乎絕大部分網路安全問題也是C/C++造成的,
④ 如何用C語言實現網路登錄
這個需要用到winsock編程。網路編程需要用到很多api函數。
你要登陸後干什麼?
⑤ c語言訪問伺服器
lz要先知道什麼是socket,它是TCP/IP協議的API。再上層是http udp之類傳輸報文協議。而什麼是伺服器,如你所說tomcat伺服器,他是一個http(s)伺服器。處理由客戶發送的HTTP報文。並返回報文給客戶。
簡單來說,http就是socket的一個封裝。所以c語言使用socket理所當然能訪問任何伺服器。至於使用什麼格式,你可以看看HTTP報文格式。
⑥ 如何用c語言實現訪問網路
首先你要熟悉套接字的使用,然後要對FTP協議,
包括其中的數據包,通信過程有一定了解。
C語言開發網路程序一般都是用socket套接字這一套函數,你可以去看看資料
⑦ C語言是網路用於嗎
不只 c語言功能很強大 其他高級語言能完成的任務 用c同樣可以完成 c語言用於網路和資料庫低層操作的時候方便一些
⑧ 用c語言能訪問網路嗎
C語言可以聯網,但是一般都不學,你想的話,最好學JAVA,這個好學,聯網也比較簡單的,真的,不信,你可以學學看,
⑨ c語言訪問本地網路中的計算機中的文件
通過區域網,建立一個共享文件,之後再編寫C語言,訪問共享文件
⑩ 如何用c語言來判斷網路是否通
判斷網路通暢 一般用ping的方式
可以直接使用系統命令
通過popen 打開Ping名令 到結果找返回的時間關鍵字
如果ping通比例達到一定值以上,即可認為網路通暢。
popen具體用法 請自行網路。