原创 一個Java多線程阻塞模式通信的例子

程序分Server和Client 服務器端打開偵聽的端口,一有客戶端連接就創建兩個新的線程來負責這個連接 一個負責客戶端發送的信息(ClientMsgCollectThread 類), 另一個負責通過該Socket發送數據(ServerM

原创 MyEclipse啓動項詳解

Automatic Updates Scheduler //自動升級調度 MyEclipse QuickSetup //快速啓動 MyEclipse Derby //derby是一個開源數據庫的名字 MyEclipse EASIE Ger

原创 異步非阻塞方式的Socket通信

本文介紹如何使用非阻塞方式的Socket通信,並且創建了一個聊天程序的例子來幫助說明。   介紹本文介紹如何在多個應用程序之間創建和使用TCP/IP Socket來進行通信。這些應用程序可以運行在同一臺機器,也可以在局域網內,甚至也可以是

原创 非阻塞Socket客戶端程序

import java.nio.*; import java.nio.channels.*; import java.net.*; import java.io.*; import java.nio.charset.*; public

原创 非阻塞式Socket舉例

package NonBlockingSocket; import java.io.IOException; import java.net.InetAddress; import java.net.InetSocketAddress;

原创 MYSQL數據庫常用命令集合

Mysql數據庫是一個多用戶,多線程的關係型數據庫,是一個客戶機/服務器結構的應用程序。它是對個人用戶和商業用戶是免費的.   Mysql數據庫具有以下優點:   1.同時訪問數據庫的用戶的數量不受限制   2.可以保存超過5千萬條的記錄

原创 使用NIO實現非阻塞Socket通信

從JDK 1.4開始,Java提供的NIO API來開發高性能網絡服務器,前面介紹的網絡通信程序是基於阻塞式API的——即當程序執行輸入、輸出操作後,在這些操作返回之前會一直阻塞該線程,所以服務器必須爲每個客戶端都提供一條獨立線程進行處理

原创 java.net.SocketException: Broken pipe /Mysql在經過8小時不使用後會自動關閉已打開的連接...

  MySQL 的默認設置下,當一個連接的空閒時間超過8小時後,MySQL 就會斷開該連接,而 c3p0 連接池則以爲該被斷開的連接依然有效。在這種情況下,如果客戶端代碼向 c3p0 連接池請求連接的話,連接池就會把已經失效的連接返回給客

原创 非阻塞通信,《Java網絡編程精解》指誤。

     對於用ServerSocket和Socket寫的服務器程序或着客戶端程序,在運行的時候常常會阻塞,如當一個線程執行ServerSocket的accept()方法,如果沒有客戶機連接,該線程就會一直阻塞直到有了客戶機連接才從ac

原创 Mysql Date_format 及時間相關用法

下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內:  mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30

原创 JAVA非阻塞Socket服務程序

import java.nio.channels.*; import java.nio.charset.*; import java.nio.*; import java.util.*; import java.io.*; import

原创 Java非阻塞聊天室源碼 Client

//client public class NBChatClient { private static final String CMD_QUIT = "/quit"; private Selector sel;

原创 Java圖片縮小後不失真的代碼(縮略圖)

文字不清晰,K圖也斷斷續續的了。這裏icech找到一個縮小圖片不失真的代碼,還是不錯的,測試成功!針對GIF和JPG的圖片效果不錯。 代碼如下: public static void reduceImg(String imgsrc, S

原创 Java非阻塞聊天室源碼 Server

//server public class NBChatServer { private Selector sel; private ServerSocketChannel server; private By

原创 JAVA技巧(充分利用資源,非阻塞的Socket鏈接)

  我們建立普通的Socket時,我們必須等待連接建立成功,才能繼續下一步工作,比如常見的代碼如下   System.out.println("普通建立連接....");   Socket socket = new Socket("www