如何在WINDOWS環境下實現SOCKET程式設計

時間 2023-03-09 20:05:09

1樓:匿名使用者

mfc只是對socket進行了一些封裝,大部分人做網路程式設計都是用的原始的socket,比如如下介面都可以在c下進行呼叫。

和recv()

和recvfrom() 和shutdown()

這些介面是在中定義的不是在mfc中定義的,你只需要包含標頭檔案和ws2_庫就可以了。

2樓:網友

windows 環境下 socket 程式設計的幾種模式 收藏 阻塞模型, 這個模型是講解計算機網路時被作為例子介紹的,也是最簡單的。其基本原理是:首先建立 乙個 sock..

在windows下用c語言如何實現socket網路程式設計,需要用到哪些標頭檔案或者庫? 10

3樓:南瓜蘋果

需要用到的標頭檔案包含:

#include

#include

與linux環境下socket程式設計相比,windows環境多了乙個步驟:啟動或者初始化winsock庫。

winsock,一種標準api,一種網路程式設計介面,用於兩個或多個應用程式(或程序)之間通過網路進行資料通訊。具有兩個版本:

winsock 1:

windows ce平台支援。

標頭檔案:庫:

winsock 2:

部分平台如windows ce貌似不支援。通過字首wsa可以區別於winsock 1版本。個別函式如wsastartup、wsacleanup、wsarecvex、wsagetlasterror都屬於winsock 1.

1規範的函式;

標頭檔案:庫:ws2_

用於程式設計擴充套件,使用時必須鏈結。

4樓:四捨**入

1、標頭檔案 ,2、靜態庫檔案 ws2_

3、動態dll檔案 ws2_

我們可以簡單的把socket理解為乙個可以連通網路上不同電腦程式之間的管道,把一堆資料從管道的a端扔進去,則會從管道的b端(也許同時還可以從c、d、e、f……端冒出來)。管道的埠由兩個因素來唯一確認,即機器的ip位址和程式所使用的埠號。

請問如何實現開發環境為windows,執行環境為linux的具有socket功能的軟體,語言為c++

5樓:匿名使用者

(1)在windows使用linux下的編譯器,比如mingw,編寫的程式基本可以在linux下執行,當程式涉及linux核心操作、網路服務等內容時,就不行了,這些操作在windows和linux上是不同的。可以說,它只是提供乙個編譯器,使編譯環境與linux相同,但涉及系統級操作時,使用的還是windows的東西。

(2)在windows模擬乙個linux環境。這個環境雖然編譯出來的是windows應用程式,但是其**可以直接在linux上跑。也就是說環境會將對linux系統級的呼叫轉換成windows的系統級操作。

但是環境配置我覺得還是比較麻煩,但是配置好了用起來方便(雙擊圖示就能進入環境,然後操作起來和在linux基本一樣),而且可以直接使用windows的**器進行編碼。這樣環境比如msys和cygwin

(3)在windows上建立乙個虛擬機器。就相當於同時再有了乙個執行linux系統的電腦,可以直接在這個虛擬機器中進行開發。這是最常用的。虛擬機器比如vmware

6樓:尼瑪真響亮

lz自己想想這個邏輯,即使是有的話,那麼lz想如何去除錯呢?不還得需要乙個linux的環境?

做linux上的開發,就的熟悉linux的環境。。

什麼是winsocket程式設計介面

7樓:屠慧婕玄秋

使用者在windows中編寫網路通訊程式時,需要用到windows sockets(windows套接字),與windows套接字有關的api函式稱為winsock函式。mfc類庫中幾乎封裝了windows sockets的全部功能。

8樓:說宜嘉程靈

就是用來編寫類似qq軟體的windows介面。

主要用於windows平台。

如何在windows下執行linushell指令碼

工具 原料 windows git方法 步驟如下 1 首先電腦中需要安裝的是git的應用程式,安裝完成之後,可以在開始選單進行檢視。2 並需要配置好git的bin,配置環境變數,把bin的絕對路徑複製到環境變數中path。3 配置git的環境變數之後,在任意檔案進行建立乙個為mkdir.sh,檔名可...

如何在 Windows 下編譯 OpenSSL

1 使用vs2005下的visual studio 2005 command prompt進入控制台模式 這個模式會自動設定各種環境變數 2 解壓縮openssl的包,進入openssl的目錄。3 perl configure vc win32 盡量在這個目錄下執行該命令,否則找不到configur...

如何在linux下執行windows軟體

我是何方 不用羨慕linux了,windows系統也能使用命令列安裝軟體 吉祥二進位制 1 安裝linux版的vmware,然後通過vmware建立windows虛擬機器,通過vnc實現linux物理機和windows虛擬機器的共享,從而執行windows軟體。2 在linux上安裝wine,它是乙...

如何在windows下開啟任意埠

如果只是開啟埠,直接關閉防火牆 需要有程序才能開放對應的埠 如何在windows下開啟任意埠 1 首先選擇開始選單進到控制面板,然後選擇windows防火牆。2 然後選擇高階設定選項。3 選擇入站規則。4 新建規則。5 選擇埠,單擊下一步。6 如圖設定,輸入你想開啟的埠,如 3333,單擊下一步。7...

如何在windows下搭建mysql資料庫

使用命令列建立mysql資料庫,首先要登入mysql資料庫系統。建立步驟如下 windows作業系統下,開始 執行,開啟 執行 對話方塊,輸入cmd,點選 確定 即可進入dos視窗,輸入登入mysql資料庫命令。mysql h u root p 引數含義 mysql是登入資料庫的命令,h 後面跟伺服...