socket ( java ) 簡單多個用戶端、服務端通訊(多線程)

原創作品,允許轉載,轉載時請務必以超連結形式標明文章  原始出處  、作者資訊和本聲明。否則將追究法律責任。 http://blog.csdn.net/love254443233/article/details/7897269 實現: 用戶端:多個socket(多個連接埠),其中一個用戶端的一個連接埠用於接收服務端發送過來的訊息,其一個用於向服務端發送訊息。其它用戶端只有發訊息的功能。

JAVA SOCKET 服務端/用戶端可隨時從任意一方發訊息的例子__JAVA

網上找到不少例子都是必須用戶端先發送一個訊息,服務端再回複一條訊息。這樣的方式對於服務端想主動發送訊息給用戶端就很不方便了。 研究了一下,發現主要是因為BufferedReader的時候用readline方法會將線程阻塞在那兒,換用DataInputStream和DataOutputStream就可以實現了。   Server端代碼: import java.net.*;import java.io.*; import test.Configuration; /

JAVA 列印圖片透明浮水印__JAVA

 import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import

Java深入 - 深入理解Java集合__Java

集合 集合類存放於java.util包中。 集合類型主要有3種:set(集)、list(列表包含Queue)和map(映射)。 Collection:Collection是集合的基本介面,List、Set、Queue的最基本的介面。 Iterator:迭代器,可以通過迭代器遍曆集合中的資料 Map:是映射表的基礎介面 List 有序集合 Java的List是非常常用的資料類型。List是有序的Collection。Java List一共三個實作類別:

Java API 內建的日誌管理,可設定檔路徑,並自動建立不存在的目錄__Java

由於項目需要根據日誌來跟蹤瞭解系統資訊,方便查看傳輸資料以及異常資訊,所以打算用log4j來完成這個日誌管理的功能。 可惜的是,在使用中發現log4j在列印異常資訊時,並不能像控制台那樣詳細列印出跟蹤棧StackTrace內的資訊到設定檔指定的記錄檔中去。 可能是我能力有限,網上查了很多資料,嘗試了很多辦法都不行。 後來發現Java API 內建的日誌管理java.util.logging.Logger好像可以滿足要求,於是嘗試了一下,結果如願以償,深感欣慰啊。

java.util.logging.Logger

java.util.logging.Logger使用詳解     java.util.logging.Logger不是什麼新鮮東西了,1.4就有了,可是因為log4j的存在,這個logger一直沉默著,其實在一些測試性的代碼中,jdk內建的logger比log4j更方便。   一、建立Logger對象   static

spring Failed to convert property value of type 'java.lang.String' to required type 'int' for proper

這種情況,看起來好像是 spring 的 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 類在讀取資訊的時候出問題了,把 String 類型的值當成了 int 類型的了 實際上這並不是這麼回事,問題在於設定檔的位置配置錯誤,spring 根本沒有找到那個設定檔,所以它報錯了,只不過這個錯誤沒有把問題說明白。 好好檢查你的 設定檔位置是不是配置的正確,下面是設定檔的配置方式 <!

JAVA 程式中如何拷貝一個目錄下的檔案及子目錄到另一個目錄,如何擷取系統內容變數等...__JAVA

 package test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test {     /**      * @param args      */   

Java靈活的控制Word__Java

java 控制Office 控制項是非常麻煩的一件事情。   自從有了JACOB後,事情變得簡單多了。   但是要實現Java靈活的控制Word還是一件非常麻煩的事情。      下面介紹幾個WORD常見的對象以及一些典型的處理過程,希望對大家有協助。   (請注意:JDK1.3.2運行 Jacob比較正常,JDK1.4有問題)  &

FCKeditor在java裡的用法

按照網上一篇文章的指南去測試FCKeditor,發覺 FCKeditor_2.2.rar包裡的/FCKeditor_2.2/FCKeditor/editor/filemanager裡沒有jsp的檔案夾,感覺奇怪。以為是開發人員忘記打包在裡面了(哈哈,可笑),於是再下載舊版本的來看,還是沒有,鬱悶。。。    

調用java的私人方法

package base;   import java.lang.reflect.Method;public class PrivateTestCall {    /**  * @param args  */ public static void main(String[] args) {  //

申請Android API Key時keytool出錯,java.lang.exception:keystore不存在

1.首先要得到你的debug keystore位置: 開啟Eclipse--->Windows--->Preferences--->Android--->Build 查看預設的debug keystore位置,例如:C:\Documents and Settings\(你電腦的名字)\.android\debug.keystore 把這個檔案拷貝到C 盤或者其他盤符下面(最簡單的辦法直接拷貝到Java bin 目錄下) 2. keytool

利用Java反射機制,調用一個類的建構函式和一般函數__區塊鏈

【前言】看了侯捷大師的文檔,果然很有收穫,嘿嘿(MT總是這樣笑。。。。)  package test; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import test2.TestClass; /* * 通過反射調用TestClass的建構函式和一般函數 */ public

Java用apache的HttpClient發送Post請求__Java

原文地址:http://www.pocketdigi.com/20110521/294.html import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import

Java簡單讀取classpath下面的檔案__Java

現在介紹一種簡單讀取classpath下面的檔案,比如xml設定檔,properties檔案等 比如現在有一個類 package com.ccc;import java.io.InputStream;public class ReadClassPathFile {public static void main(String[] args) {//得到classpath下面com/ssc/readFile/test.properties這個檔案的輸入資料流InputStream

Java面試:將d:/java目錄下的所有.java檔案複製到d:/jad目錄下,並將原來檔案的副檔名從.java改為.jad__Java

將d:/java目錄下的所有.java檔案複製到d:/jad目錄下,並將原來檔案的副檔名從.java改為.jad   import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.InputStream; import java.io.OutputStream; /** * *

複製一個目錄下的所有檔案到另外一個目錄(Java實現)__Java

首先說說我的思路, 要複製一個目錄下的所有檔案到另外的一個目錄下,我們不知道目錄下的結構是怎麼樣的,也不知道目錄有多少層,檔案有多少個,這樣我們會想用迴圈,for! 但是我們不知道有多少層,所以迴圈不能夠滿足我們的需求。 學過遞迴的人,都知道這個用遞迴的思想可以很好解決這個問題的。        遞迴這裡我就不說是什麼東西了,這個自己可以百度,Google。           

讀書筆記——深入理解java虛擬機器(一)

java記憶體地區與記憶體溢出異常 方法區 Method Area 虛擬機器棧 VM stack 本地方法棧 Native method stack 堆 Heap 程式計數器 PC 方法區和堆是所有線程共用的。 每條線程都有一個獨立的程式計數器,各現成PC互不影響,隔離儲存區 (Isolated Storage),線程私人記憶體 如果線程正在執行的事一個java方法,pc記錄的是正在執行的虛擬機器位元組碼指令地址;如果執行的是Native

Java文法基礎看這篇就夠了__Java

  在最近幾年的流行開發語言評比中,Java 一直穩居榜首。這不僅取決於 Java 自身擁有很多優點極好地實現了物件導向理論,允許程式員以優雅的思維方式進行複雜的編程之外,還因為 Java 的生態環境建設比較好,比如它也是我們常用的安卓作業系統的開發一級語言(當然,未來有可能被 Kotlin 取代)。   不管怎麼樣,瞭解 Java 是有必要的,下面我們就來梳理一下 Java

用JAVA輕鬆操作properties檔案 (轉別人的)__JAVA

package control; import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import

總頁數: 4058 1 .... 2124 2125 2126 2127 2128 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.