国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

網(wǎng)絡(luò)編程-Socket通信實現(xiàn)服務(wù)器與客戶端互傳文件(JAVA語言實現(xiàn))

這篇具有很好參考價值的文章主要介紹了網(wǎng)絡(luò)編程-Socket通信實現(xiàn)服務(wù)器與客戶端互傳文件(JAVA語言實現(xiàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

網(wǎng)絡(luò)編程-Socket通信實現(xiàn)服務(wù)器與客戶端互傳文件(JAVA語言實現(xiàn))

在網(wǎng)絡(luò)通信協(xié)議下,實現(xiàn)網(wǎng)絡(luò)互連的不同計算機上運行的程序間可以進行數(shù)據(jù)交換.

網(wǎng)絡(luò)編程三要素:ip地址、端口、協(xié)議

ip地址:

每臺計算機指定的一個標識符,127.0.0.1是回送地址,可以代表本機地址 ,一般用來測試使用

ipconfig:命令行中查看本機地址

ping ip地址:檢查網(wǎng)絡(luò)是否連通

端口

兩個應(yīng)用程序的通信。IP地址是可以唯一標識網(wǎng)絡(luò)中的設(shè)備,端口就是可以唯一標識設(shè)備中的應(yīng)用程序。

端口號:用兩個字節(jié)表示的整數(shù),它的取值范圍是0-65535.其中0-1023之間的端口號用于一些知名的網(wǎng)絡(luò)服務(wù)和應(yīng)用,普遍的應(yīng)用程序要使用1024以上。

協(xié)議:

連接和通信的規(guī)則稱為網(wǎng)絡(luò)的通信協(xié)議.

常見的協(xié)議UDP和tcp

UDP:用戶數(shù)據(jù)報協(xié)議.

無連接的通信協(xié)議,即使在傳輸數(shù)據(jù)的時候,發(fā)送端和接收端不建立連接.

消耗資源小,通信效率高.

UDP適用于音頻,視頻和普通數(shù)據(jù)的傳輸.

TCP:傳輸控制協(xié)議

是面向連接的同學(xué),即傳輸數(shù)據(jù)之前,在發(fā)送端和接收端建立邏輯連接,然后再傳輸數(shù)據(jù).

兩臺計算機無差錯的數(shù)據(jù)傳授.

需要經(jīng)過三次握手,四次揮手

三次握手:

  • 客戶端向服務(wù)器端發(fā)出連接請求,等待服務(wù)確認

  • 服務(wù)器端向客戶端回送一個響應(yīng),通知客戶端收到了連接請求

  • 客戶端再次向服務(wù)器端發(fā)送確認信息,確認連接

TCP是可以保證數(shù)據(jù)的安全的傳輸,上傳文件,下載文件等等

Socket實現(xiàn)客戶端向服務(wù)器發(fā)送文件

網(wǎng)絡(luò)編程-Socket通信實現(xiàn)服務(wù)器與客戶端互傳文件(JAVA語言實現(xiàn))

網(wǎng)絡(luò)編程-Socket通信實現(xiàn)服務(wù)器與客戶端互傳文件(JAVA語言實現(xiàn))

先運行服務(wù)器,再運行客戶端部分的代碼。

serverDemo02.java

package demo02;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerDemo02 {
   
    public static void main(String[] args) throws Exception{
   
        //創(chuàng)建服務(wù)
        ServerSocket serverSocket = new ServerSocket(9000);
        //監(jiān)聽客戶端連接

        Socket socket = serverSocket.accept();//阻塞式監(jiān)聽會一直等待客戶端連接
        //獲取輸入流
        InputStream is = socket.getInputStream();

        //文件輸出
        File file=new File("E:/receive3.jpg");//接收文件地址
        FileOutputStream fos = new FileOutputStream(file);
        byte[] buffer = new byte[1024];
        int len;
        while ((len = is.read(buffer)) != -1) {
   

            fos.write(buffer,0,len);
        }//關(guān)閉資源
        fos.close();
        is.close();
        socket.close();
        serverSocket.close();
    }
}

clientDemo02.java文章來源地址http://www.zghlxwxcb.cn/news/detail-413513.html

package  demo02;

import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class clientDemo02 {
   
    public static void main(String[] args) throw

到了這里,關(guān)于網(wǎng)絡(luò)編程-Socket通信實現(xiàn)服務(wù)器與客戶端互傳文件(JAVA語言實現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java【網(wǎng)絡(luò)編程2】使用 TCP 的 Socket API 實現(xiàn)客戶端服務(wù)器通信(保姆級教學(xué), 附代碼)

    Java【網(wǎng)絡(luò)編程2】使用 TCP 的 Socket API 實現(xiàn)客戶端服務(wù)器通信(保姆級教學(xué), 附代碼)

    ??各位讀者好, 我是小陳, 這是我的個人主頁 ??小陳還在持續(xù)努力學(xué)習編程, 努力通過博客輸出所學(xué)知識 ??如果本篇對你有幫助, 煩請點贊關(guān)注支持一波, 感激不盡 ?? 希望我的專欄能夠幫助到你: JavaSE基礎(chǔ): 基礎(chǔ)語法, 類和對象, 封裝繼承多態(tài), 接口, 綜合小練習圖書管理系統(tǒng)

    2024年02月05日
    瀏覽(32)
  • Linux網(wǎng)絡(luò)編程:socket、客戶端服務(wù)器端使用socket通信(TCP)

    Linux網(wǎng)絡(luò)編程:socket、客戶端服務(wù)器端使用socket通信(TCP)

    socket(套接字),用于網(wǎng)絡(luò)中不同主機間進程的通信。 socket是一個偽文件,包含讀緩沖區(qū)、寫緩沖區(qū)。 socket必須成對出現(xiàn)。 socket可以建立主機進程間的通信,但需要協(xié)議(IPV4、IPV6等)、port端口、IP地址。 ??????? ?(1)創(chuàng)建流式socket套接字。 ? ? ? ? ? ? ? ? a)此s

    2024年02月11日
    瀏覽(33)
  • 【Java】網(wǎng)絡(luò)編程與Socket套接字、UDP編程和TCP編程實現(xiàn)客戶端和服務(wù)端通信

    【Java】網(wǎng)絡(luò)編程與Socket套接字、UDP編程和TCP編程實現(xiàn)客戶端和服務(wù)端通信

    為什么需要網(wǎng)絡(luò)編程? 現(xiàn)在網(wǎng)絡(luò)普及程序越來越高,網(wǎng)絡(luò)上保存著我們?nèi)粘I钪行枰母鞣N資源,使用程序通過網(wǎng)絡(luò)來獲取這些資源的過程就需要網(wǎng)絡(luò)編程來實現(xiàn)。 什么是網(wǎng)絡(luò)編程? 網(wǎng)絡(luò)編程,指網(wǎng)絡(luò)上的主機,通過不同的進程以程序的方式實現(xiàn)網(wǎng)絡(luò)通信(網(wǎng)絡(luò)數(shù)據(jù)傳輸)

    2024年02月17日
    瀏覽(90)
  • Java網(wǎng)絡(luò)編程-Socket實現(xiàn)數(shù)據(jù)通信

    Java網(wǎng)絡(luò)編程-Socket實現(xiàn)數(shù)據(jù)通信

    本文主要是為下一篇Websockt做鋪墊,大家了解socket的一些實現(xiàn)。 網(wǎng)絡(luò)編程是指利用計算機網(wǎng)絡(luò)進行程序設(shè)計、開發(fā)的技術(shù)。網(wǎng)絡(luò)編程主要包含三個要素,分別是: IP地址和端口號 傳輸協(xié)議 Socket 在計算機網(wǎng)絡(luò)中,每臺計算機都有一個IP地址,用于唯一標識該計算機在網(wǎng)絡(luò)中的

    2024年02月10日
    瀏覽(34)
  • UNIX網(wǎng)絡(luò)編程:socket實現(xiàn)client/server通信

    UNIX網(wǎng)絡(luò)編程:socket實現(xiàn)client/server通信

    閱讀 UNIX網(wǎng)絡(luò)編程 卷1:套接字聯(lián)網(wǎng)API 第3版 的前4個章節(jié),覺得有必要對書籍上的源碼案例進行復(fù)現(xiàn),并推敲TCP的C/S通信過程。 ?? 測試環(huán)境:CentOS7.6 x64 編譯server.c 和 client.c gcc server.c -g -std=gnu99 -o server 和 gcc client.c -g -std=gnu99 -o client 運行測試: ?? server.c僅僅實現(xiàn)對單個客戶

    2024年02月06日
    瀏覽(24)
  • Linux網(wǎng)絡(luò)編程:socket實現(xiàn)client/server通信

    Linux網(wǎng)絡(luò)編程:socket實現(xiàn)client/server通信

    閱讀 UNIX網(wǎng)絡(luò)編程 卷1:套接字聯(lián)網(wǎng)API 第3版 的前4個章節(jié),覺得有必要對書籍上的源碼案例進行復(fù)現(xiàn),并推敲TCP的C/S通信過程。 ?? 測試環(huán)境:CentOS7.6 x64 編譯server.c 和 client.c gcc server.c -g -std=gnu99 -o server 和 gcc client.c -g -std=gnu99 -o client 運行測試: ?? server.c僅僅實現(xiàn)對單個客戶

    2024年02月03日
    瀏覽(20)
  • Linux網(wǎng)絡(luò)編程:Socket套接字編程(Server服務(wù)器 Client客戶端)

    Linux網(wǎng)絡(luò)編程:Socket套接字編程(Server服務(wù)器 Client客戶端)

    文章目錄: 一:定義和流程分析 1.定義 2.流程分析? 3.網(wǎng)絡(luò)字節(jié)序 二:相關(guān)函數(shù)? IP地址轉(zhuǎn)換函數(shù)inet_pton inet_ntop(本地字節(jié)序 網(wǎng)絡(luò)字節(jié)序) socket函數(shù)(創(chuàng)建一個套接字) bind函數(shù)(給socket綁定一個服務(wù)器地址結(jié)構(gòu)(IP+port)) listen函數(shù)(設(shè)置最大連接數(shù)或者說能同時進行三次握手的最

    2024年02月12日
    瀏覽(35)
  • 「網(wǎng)絡(luò)編程」第二講:網(wǎng)絡(luò)編程socket套接字(三)_ 簡單TCP網(wǎng)絡(luò)通信程序的實現(xiàn)

    「網(wǎng)絡(luò)編程」第二講:網(wǎng)絡(luò)編程socket套接字(三)_ 簡單TCP網(wǎng)絡(luò)通信程序的實現(xiàn)

    「前言」文章是關(guān)于網(wǎng)絡(luò)編程的socket套接字方面的,上一篇是網(wǎng)絡(luò)編程socket套接字(二),下面開始講解!? 「歸屬專欄」網(wǎng)絡(luò)編程 「主頁鏈接」個人主頁 「筆者」楓葉先生(fy) 「楓葉先生有點文青病」「每篇一句」 I?do?not?know?where?to?go,but?I?have?been?on?the?road. 我不知

    2024年02月11日
    瀏覽(29)
  • Redis的實現(xiàn)二: c、c++的網(wǎng)絡(luò)通信編程技術(shù),讓服務(wù)器處理多個client

    ? ? ? ?看過上期的都知道,我是搞java的,所以對這些可能理解不是很清楚,各位看完可以盡情發(fā)言。 ? ? ? 在服務(wù)器端網(wǎng)絡(luò)編程中,有三種處理并發(fā)連接的方法。 ? ? ? 它們是: 分叉 、 多線程 和 事件循環(huán) 。分叉為每個客戶端連接創(chuàng)建新進程,以實現(xiàn)并發(fā)性。多線程使用

    2024年02月01日
    瀏覽(19)
  • Linux下網(wǎng)絡(luò)編程(3)——socket編程實戰(zhàn),如何構(gòu)建一個服務(wù)器和客戶端連接

    Linux下網(wǎng)絡(luò)編程(3)——socket編程實戰(zhàn),如何構(gòu)建一個服務(wù)器和客戶端連接

    ????????經(jīng)過前幾篇的介紹,本文我們將進行編程實戰(zhàn),實現(xiàn)一個簡單地服務(wù)器和客戶端應(yīng)用程序。 編寫服務(wù)器程序 ???????? 編寫服務(wù)器應(yīng)用程序的流程如下: ????????①、調(diào)用 socket()函數(shù)打開套接字,得到套接字描述符; ????????②、調(diào)用 bind()函數(shù)將套接字

    2024年02月03日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包