Java Socket通訊實際操作手冊

2021-01-07 51CTO
Java Socket通訊實際操作手冊

Java Socket通訊需要我們不斷的學習,當然我們還是會有實際的應用的。下面我們就看看Java Socket通訊如何進行實際操作的。

作者:佚名來源:計世網|2010-03-18 17:23

Java Socket通訊在我們實際使用的時候有很多我們需要注意的。那麼首先我們就來看看在實際操作中Java Socket通訊如何進行準備和如何建立連接的。希望大家有所收穫。

一、準備:

服務端:JDK1.5 (這個不用介紹了吧?)

服務端IDE:eclipse (它的主頁)

客戶端:FLEX 3 (Adobe® Flex® 3 是用於構建和維護在所有主要瀏覽器、桌面和作業系統一致地部署的***表現力的 Web 應用程式的高效率的開放源碼框架。)

客戶端IDE:Flex Builder 3 (它的官方摘要頁)

二、緣分的相遇(建立連接):

既然是通信,當然***步就是要建立連接啦。我們還是用最簡單的看代碼的方式來開始我們的連接。

服務端代碼:Jserver1.java

Java代碼

import java.net.*;   import java.io.*;   public class Jserver1 {   public static void main(String[] args) {   ServerSocket server=null;   try{   server=new ServerSocket(719);//在埠719建立一個伺服器套接字對象   System.out.println("服務端等待");   while(true){   System.out.println("等待客戶機");   Socket newSocket=server.accept();//客戶端向我們建立的伺服器套
接字發送連接請求,則向下執行   System.out.println("已與客戶機連接");   }   }catch(IOException ie)   {   System.out.println(ie);   }finally{   try   {   if(server!=null) server.close();//關閉伺服器套接字。為什麼要用
finally關鍵字來做這個事呢?HOHO thinking in java裡大師已經
說得很清楚了,就是無論出現什麼異常,都保證我們的服務端套接字能被關閉。   }catch(IOException ie){}   }   }  

以上就是對Java Socket通訊的相關代碼介紹。

【編輯推薦】

Java線程同步的優先級介紹 Java線程返回值如何控制自己的未來 Java線程通信原始碼中的奧秘探究 Java線程同步問題在實踐中尋找答案 Java線程控制權原始碼的深入探討

【責任編輯:

張浩

TEL:(010)68476606】

點讚 0

相關焦點

  • Java Socket通訊如何進行客戶端的信息通信
    Java Socket通訊如何進行客戶端的信息通信 Java Socket通訊如何來完成客戶端之間的信息交流,下面我們就詳細的看看如何才能更好的使用。希望大家有所收穫。
  • Java socket編程
    發送方和接收方的成對的兩個socket之間必須建 立連接,以便在TCP協議的基礎上進行通信,當一個socket(通常都是server socket)等待建立連接時,另一個socket可以要求進行連接,一旦這兩個socket連接起來,它們就可以進行雙向數據傳輸,雙方都可以進行發送 或接收操作。
  • Java Socket應用——通信是這樣煉成的
    ;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Socket;/** 伺服器線程處理類 */public class ServerThread
  • Java socket通信基本原理介紹
    Java socket通信基本原理介紹 Java socket通信在不斷的進行相關代碼的開發,下面我們就看看如何才能更好的使用有關技術為我們的編程工作帶來一定的幫助。
  • 門禁系統socket通訊編程
    最近遇到一個socke udp協議通訊的需求,而且是16進位數據接收。這樣在傳輸參數的時候老是提示參數錯誤,因為計算機是不能直接傳輸16進位的,會自行轉換,所有以下代碼非常完美的解決我的問題,同時也讓我認識到並不是所有socket都是需要一個客戶端和服務端代碼<?
  • socket編程基礎,從了解到實現
    java生下來一開始就是為了計算機之間的通信,因此這篇文章也將開始介紹一下java使用socket進行計算機之間的通信,在上一篇文章中已經對網絡通信方面的基礎知識進行了總結,這篇文章將通過代碼案例來解釋說明。
  • 基於Socket的java通信編程詳解
    Socket編程    一、網絡基礎知識(參考計算機網絡)  1、兩臺計算機間進行通訊需要以下三個條件:  IP位址、協議、埠號  2、TCP/IP協議:  是目前世界上應用最為廣泛的協議,是以TCP
  • winform項目——仿QQ即時通訊程序09:socket通信示例程序
    本篇文章將對程序通訊的原理進行分析,用具體的例子演示通訊過程。CIM項目的核心就是基於這種通訊。學習過網絡的同學應該知道,兩臺設備之間進行信息的傳遞需要經過複雜的信息處理過程,不管是OSI模型還是TCP/IP模型都需要經過很多複雜的步驟才能進行通訊,其實這種抽象出來的通訊模型已經足夠簡單了,但是裡面的具體實現是特別複雜的。
  • Java 非阻塞 IO 和異步 IO
    阻塞模式 IO我們已經介紹過使用 Java NIO 包組成一個簡單的客戶端-服務端網絡通訊所需要的 ServerSocketChannel、SocketChannel 和 Buffer,我們這裡整合一下它們,給出一個完整的可運行的例子:public classServer{ publicstaticvoidmain(String[] args
  • PHP SOCKET編程
    此系列函數包括fsockopen,pfsockopen這兩個函數的具體信息可以查詢php.net的用戶手冊他們均會返回一個資源編號對於這個資源可以使用幾乎所有對文件操作的函數對其進行操作如fgets(),fwrite(), fclose()等單注意的是所有函數遵循這些函數面對網絡信息流時的規律,例如:fread() 從文件指針 handle
  • Java基礎之Socket篇
    揭曉Socket類我們來看看Java中的Socket到底是什麼樣子的java.net.Socket因為Socket是JDK自帶的,所以大家可以在java.net包中找到Socket類。我們可以看看Socket的Diagram:Socket Diagram通過上圖,我們可以了解到Socket實現了java.io.Closeable接口。不管是我們開發程序也好,還是研發JDK的專家們,都會注重代碼設計的合理性。
  • 10分鐘看懂 Java NIO 底層原理
    寫在前面很多的小夥伴,被java IO 模型,搞得有點兒暈,一會兒是4種模型,一會兒又變成了5種模型。很多的小夥伴,也被nio這個名詞搞暈了,一會兒java 的nio 不叫 非阻塞io,一會兒java nio 又是非阻塞io,到底是啥呢?
  • Python Socket 編程學習筆記
    瓜瓜君按:通過Python Socket模塊,實現server和client的通訊,這篇是一些學習筆記。1.
  • 詳解Java網絡編程
    埠和套接字當網絡中的兩臺計算機進行通信時,除了確定計算機在網絡中的IP外,還需要確定計算機中的一個埠,埠並不是實際的物理設備,它是一個應用程式,這個應用程式來負責兩臺計算機的通信。一個IP標識了一臺主機(伺服器),主機可以提供多種服務,如web服務、ftp服務、遠程桌面等。主機的每個服務都會等待客戶端的連接,客戶端如何區別這些服務呢?
  • 基於TCP的網絡實時聊天室(socket通信案例)
    開門見山最近一個月記錄了學習Socket網絡編程的知識和實戰案例,相對來說,比較系統地學習了基於TCP協議實現網絡通信,也是計算機網絡中重中之重,TCP/IP屬於網絡層,在java中,對該層的工作實現了封裝,在編程中,就更加容易地去實現通信,而不用顧及底層的實現。當然,我們需要熟悉五層協議,在實踐中體會其中的原理,理解更加深刻。
  • java操作RabbitMQ整個過程介紹
    一 環境安裝1、安裝java工具 IntelliJ IDEA 2019.3 x642、安裝erl10.7,並配置好path等環境變量,同時驗證是否安裝成功,見圖1、圖2.圖5圖6二java操作MQ實際項目中,如果有大量的操作我們不需要即時拿到結果,因此不用等待它執行結束,使用異步操作。
  • Java Thread 那些事
    () && _manager.isStarted())108        {109            SocketChannel channel = server.accept();110            channel.configureBlocking(false);111            Socket socket
  • Java NIO:Buffer、Channel 和 Selector
    從寫操作模式到讀操作模式切換的時候(flip),position 都會歸零,這樣就可以從頭開始讀寫了。Limit:寫操作模式下,limit 代表的是最大能寫入的數據,這個時候 limit 等於 capacity。寫結束後,切換到讀模式,此時的 limit 等於 Buffer 中實際的數據大小,因為 Buffer 不一定被寫滿了。
  • PHP編寫基本的Socket程序
    $this->socket_handle) { //創建失敗拋出異常,socket_last_error獲取最後一次socket操作錯誤碼,socket_strerror列印出對應錯誤碼所對應的可讀性描述 throw new Exception(socket_strerror(socket_last_error($this->socket_handle)
  • 攻破JAVA NIO技術壁壘
    驅使博主寫這篇文章的關鍵是網上關於NIO的文章並不是很多,而且案例較少,針對這個特性,本文主要通過實際案例主要講述NIO的用法,每個案例都經過實際檢驗。博主通過自己的理解以及一些案例希望能給各位在學習NIO之時多一份參考。博主能力有限,文中有不足之處歡迎指出。概述NIO主要有三大核心部分:Channel(通道),Buffer(緩衝區), Selector。