linux下socket網路程式設計 客戶端向伺服器端傳送檔案

時間 2022-02-05 15:55:05

1樓:匿名使用者

不知道是樓下還是樓上,他用的事windows的套接字貌似,不過過程是一樣的,在linux下面使用的函式名字不同罷了,客戶端向伺服器端傳送檔案,過程其實很簡單:

1.客戶端向伺服器端傳送傳輸檔案的請求(可攜帶一些所傳檔案的大小之類的基本資訊);

2.伺服器端接收請求(根據檔案資訊看是否能夠接受請求);

3.客戶端傳送檔案(如果接收到server的yes響應,那麼就傳送);

4.伺服器端接收檔案(寫入到指定目錄的資料夾);

你需要先簡單瞭解過程,在弄清除linux下面對socket的操作(其實就類似於對檔案的操作)。

如果實在自己寫不出可以:email:[email protected]

linux下socket 網路程式設計(客戶端向伺服器端傳送檔案) 求源** 大哥大姐幫幫忙 。。謝謝 10

mfc socket網路程式設計 伺服器怎麼向客戶端發指令(訊息)

2樓:匿名使用者

因為你的**寫得有問題。思路正確,但是**沒寫對。

貼出伺服器傳送的**和客戶端接收的**。

c++網路程式設計(socket)我要寫一個伺服器端程式和一個客戶端程式

3樓:

呵呵bai,當讓可以了。du

1、首先我說一下他們的zhi關係:

一個解決dao方案(*.sln)中可以包專含多個專案屬(*.vcxproj);

這些專案可以是互不相關的,也可以是相關的;

2、下面說如何將你的兩個專案放在同一個解決方案裡你將一個的專案(b)拷貝到另外一個專案中(a)(其中資料夾a和b中含有*.vcxproj);

你有a.vcxproj和b.vcxproj兩個專案,他們分別為資料夾a(其中含有a.vcxproj) 和 資料夾b(其中含有b.vcxproj)

解決方案(c.sln)和資料夾a和b在同一目錄下。

然後開啟對應的解決方案,新增專案,將剛才的b專案新增即可;

3、設定啟動專案。

4樓:匿名使用者

可以啊,解決方案上右鍵,新增專案,不過沒這個必要啊,因為你又不能只開一個vs來同時除錯兩個專案。

設成啟動專案後可以按f5進行除錯執行,或者ctrl+f5進行不除錯執行,不過最後還是隻能除錯一個專案

請問mfc socket網路程式設計 怎麼實現服務端向客戶端傳送訊息(指令)? 50

5樓:匿名使用者

這實際上是cs程式設計理念的東西。在cs概念中,s端不需要知道所有c端的具體資訊,因為一個s對應多個c,而c也不能保障有固定的網路地址。

因此s端的邏輯,就是:監聽&響應。這和c端程式設計有很大不同(其實多數不同是因為概念問題,而不是**問題),我給你的建議就是,不要試圖使用c端的邏輯去嘗試s端,這樣不會是一個很好的s端程式,作為初學者,先嚐試按照標準邏輯實現程式之後,再嘗試花樣比較好,而server端的程式設計,比客戶端更有完整的邏輯流程,還是先根據標準流程走吧。

簡單的說,cs的邏輯就是,在c沒有訊息的時候,s不知道c在**,因此標準c邏輯不適合s端。

linux網路程式設計中如何實現伺服器端多個read()和客戶端write( )

6樓:匿名使用者

你說的是伺服器來可以同時接收多個源

客戶端bai發來的資料吧?du

如果是這樣的話

zhi,我有兩種思路:

在客dao戶端與伺服器建立連線時候,伺服器用pthread系列函式給客戶端開一個執行緒,由於執行緒是併發執行的,因此可以實現多個客戶端同時和伺服器互動的情況。

使用select系統呼叫,把監聽套接字加入到監聽描述符集中,如果select成功返回說明描述符集合中有動作,這時候根據描述符型別進行操作,例如如果是監聽套接字收到請求則我們伺服器可以建立連線把客戶套接字儲存在集合中,如果是客戶端套接字收到請求我們可以進行收發資料,但是用select的話,對單個客戶的處理時間不能過長。

7樓:ai看雪

一般的做法是使用多執行緒或者多程序來實現,不過這樣做太消耗資源,通常會使用 select 或者第三方庫 libev 等實現高併發

8樓:

socket send/recv

linux下 socket函式的返回值代表什麼

小雨手機使用者 int socket domain指明所使用的協議族,通常為pf inet,表示網際網路協議族 type引數指定socket的型別 sock stream 或sock dgram,socket介面還定義了原始socket,允許程式使用低層協議 protocol通常賦值 0 socke...

Linux下profile,linux profile 在哪個目錄

你的理解沒錯,profile就是每次任何使用者登入shell後,自動載入的變數 你改動的是哪個變數,可以貼出詳細的配置嗎?linux profile 在哪個目錄 是當前使用者的家目錄,在linux下 是 home yourid 目錄的簡稱,bash profile是一個隱藏檔案 點開頭的都是隱藏檔案...

socket高併發網路程式設計服務端有什麼框架

php本身並不能很好支援高併發,建議用go語言 好大一條錦鯉啊 phalcon 框架理論上支援併發數更多,因為是c語言編寫的php框架 yaf的其實本質上講,是個基礎框架,僅提供了一個簡單粗暴的基礎uri路由功能,完事了。最關鍵是併發和多執行緒以及定時器等等,yaf本身不能實現。這點小效能沒有必要在...