網路程式設計必須使用socket嗎

2025-03-06 11:14:57 字數 2117 閱讀 3331

1樓:折柳成萌

socket是網路資料傳輸層主要技術手段,要傳遞網路資訊的大都是靠socket實現的。

2樓:江西新華電腦學院

目前通用的程式語言有兩種形式:組合語言和高階語言。

組合語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英唯毀文縮寫的識別符號,更容易識別和記憶。它同樣需要程式設計者將每一步具體的操作用命令的形式寫出來。彙編程式通常由三部分組成:

指令、偽指令和巨集指令。彙編程式的每一句指令只能對應實際操作過程中的乙個很細微的動作,例如移動、自增,因此彙編源程式一般比較冗長、複雜、容易出錯,而且使用組合語言程式設計需要有更多的計算機專業知識,但組合語言的優點也是顯而易見的,用組合語言所能完成的操作不是一般高階語言所能實現的,而且源程式經彙編生成的可執行檔案不僅比較小,而且執行速度很快。

高階語言是目前絕大指扒備多數程式設計者的選擇。和組合語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊、暫存器等,這樣就大大簡化了程式中的指令。同時,由於省略了很多細節,程式設計者也就不需要有太多的專業知識。

高階語言主要是相對於組合語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。

高階語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:

解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程式源**一邊由相應語言的直譯器「翻譯」成目標**(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行檔案,應用程式不能脫離其直譯器,但這種方式比較靈活,可以動態地調整、修改應用程式。

編譯類:編譯是指在應用此絕源程式執行之前,就將程式源**「翻譯」成目標**(機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程式一旦需要修改,必須先修改源**,再重新編譯生成新的目標檔案(* obj)才能執行,只有目標檔案而沒有源**,修改很不方便。

現在大多數的程式語言都是編譯型的,例如visual c++、visual foxpro、delphi等。

通過socket實現網路程式設計的主要過程是什麼?

3樓:網友

bai發,一般採用socket開發。

du它分zhi服務dao器和客戶端。伺服器端流程:

1、建立服內務器套接容。

字---分配記憶體、初始化。

2、伺服器套接字--偵聽。

3、建立與客戶端配套的客戶端套接字。

4、與客戶端通訊(可以多客戶端)

5、關閉、銷燬伺服器端相應套接字。

客戶端:1、建立客戶端套接字---分配記憶體、初始化2、連線伺服器。

3、與伺服器通訊。

4、關閉、銷燬客戶端套接字。

4樓:無邪是王道

socket——套接字~網路間的程序是靠這個套接字進行通訊~

在程式設計時會用到的內函式:socket()

5樓:網友

先去看書吧孩子,《unix網路程式設計(卷1:套接字)(卷2:程序間通訊)》

socket通訊程式設計與上網方式(wifi,有線,無限上網絡卡等)有什麼關係嗎?

6樓:網友

沒有關係,socket通訊。

來編自程對物理網路媒介型別不。

bai敏感。

分兩種情du形說明:

1. 在設zhi備系統內部,socket不需要通dao過網路進行通訊,所以系統內部的socket通訊不依賴上網方式。

2. 在不同裝置之間,socket通訊一般基於ipv4/ipv6,而ip的一大功能就是遮蔽了網路層以下(包括鏈路層和物理層)的不同特徵,使應用程式在使用ip報文進行通訊時在任何網路媒介上都使用相同的方式。socket在ip之上,更不需要考慮物理網路是有線還是無線等因素。

socket程式設計,只需要掌握幾個socket介面的使用,理清socket通訊物件就可以了。

7樓:恐高de鷹

可以說沒有關係,無論你是用什麼方式連線都沒有關係,socket更關注的是通訊的協議,只要通訊雙方按照協議規定建立連線以後,就可以通訊了。

學C語言會用到socket網路程式設計,那它是什麼意思

socket是個套接字功能元件,用於編寫通訊程式。c語言包羅永珍,什麼都會用到,只是你會不會用而已。怎樣用c語言做socket網路程式設計?mfc只是對socket進行了一些封裝,大部分人做網路程式設計都是用的原始的socket,比如如下介面都可以在c下進行呼叫 1.socket 2.bind 3....

程式設計人員必須要有大學的知識嗎,程式設計人員要具備什麼專業知識?

離散數學,線性代數也只是一些數學課,程式設計能力也不是靠這些出來的 你能學好 但是文憑將成為你找工作的硬傷 我覺得不用,報個培訓班,需要什麼學什麼,實踐很重要 文憑僅僅是個敲門磚而已,it行業的真東西網上都可以獲取.程式設計人員要具備什麼專業知識?你要做程式設計的還是測試的?隨著網際網路經濟的大浪潮...

c語言有網路程式設計有沒有人使用c做遊戲伺服器

c語言是有網路程式設計的 不過 伺服器並不是c語言。伺服器端 是一個大的系統 一般用windows或者linux承載 上面執行的有很多的服務程式 這些程式可以是c寫的 也可以是其它語言寫的。理論上來說,用純c 寫所有的伺服器程式 這個是可能的。但非常麻煩。實際中,都是用最合適 最方便的語言完成相應功...