Java之Socket簡單聊天實現(QQ續二)

       轉載請註明出處,謝謝!        今天跟大家分享一下我那QQ小項目中伺服器與用戶端的核心代碼,並談談一些我的建議和看法,希望大家多多支援,你們的支援,就是我繼續分享的動力,哈哈!       

Java之Socket與HTTP區別

我們都知道TCP/IP協議共分四層:① 鏈路層,有時也稱作資料連結層或網路介面層,通常包括作業系統中的裝置驅動程式和電腦中對應的網路介面卡。它們一起處理與電纜(或其他任何傳輸媒介)的物理介面細節。② 網路層,有時也稱作互連網層,處理分組在網路中的活動,例如分組的選路。在TCP/IP協議族中,網路層協議包括IP協議(網際協議),ICMP協議(internet互連網控制報文協議),以及IGMP協議(internet組管理協議)。 ③ 傳輸層,主要為兩台主機上的應用程式提供端到端的通訊。在TCP/IP

java面試題之編程【火星車問題】

/** *author:Kevin *date:2011-07-17 *function:The problem of Mars car. *China firmly opposes Obama-Dalai meeting  *The WAR is actually begun!Now you are the Commander of the Fleet. *You  can input command to control the Mars Car to go straight, *turn

Java:解決收發郵件附件亂碼問題

Java:解決收發郵件附件亂碼問題[ 來源:Java | 作者:Java | 時間:2007-7-20 | 去論壇]                                    imeUtility.encodeWord是進行編碼,MimeUtility.encodeWord是進行解碼無論附件中檔案是什麼樣的字元,都可以進行正確的解碼,但是當檔案都是英文文字的時候卻會包錯,為null,英文這個時候不支援全英文,所以這個時候應該:if(!part_FileName.endsWith("?

java mail內送郵件的範例程式碼

javamail收郵件很麻煩。要作很多判斷,如附件中文,附件存放等。這段代碼不算完整。僅作參考。    /**     * 存放收件到系統中     *     * @param sess     * @param pmm     * @return     */    private boolean storeReceiveMail(Session sess, PlatMessageMailset pmm) throws Exception {        Store store =

JAVA項目直接觸之新手遇到的問題:入門感言

      我是從09年10月份接觸的.NET,今年4月份應聘進入朗訊實習,開始了我的實習生生涯。本來對.NET還停留在新手的階段,甚至連報表都不會做的一個低手,馬上轉入JAVA項目中,真有點誠惶誠恐、步履維艱的感覺!隨同進入實習的還有我實驗室的同門,我承認他的.NET技術比我高很多,JAVA基礎也比我好,主要是JAVA我是在研一上學期自學的。當時面試的時候,面試官問我會用JAVA寫hello

java之域訪問器的Effective設定

在做封裝的時候,需要擷取或設定執行個體域的值,應該提供下面三項內容:1.一個私人的資料域2.一個公有的域訪問器方法3.一個公有的域更改器方法 Java核心編程對於封裝提到過這樣一處改進:對於只返回執行個體域值的公有的域訪問器,如:public Date getGatherDate() { return gatherDate; }提出:不要編寫返回引用可變對象的訪問器方法,因為這樣會破壞封裝。如: Employee harry = ...;Date d =

Java Map 排序

Java中對Map(HashMap,TreeMap,Hashtable等)的排序時間 首先簡單說一下他們之間的區別: HashMap: 最常用的Map,它根據鍵的HashCode 值儲存資料,根據鍵可以直接擷取它的值,具有很快的訪問速度。HashMap最多隻允許一條記錄的鍵為Null(多條會覆蓋);允許多條記錄的值為 Null。非 首先簡單說一下他們之間的區別: HashMap: 最常用的Map,它根據鍵的HashCode

Java 實現Ping功能

一、純Java實現ICMP的ping命令import java.io.*;import java.net.*;import java.nio.channels.*;import java.util.*;import java.util.regex.*;public class Ping { static int DAYTIME_PORT = 13; static int port = DAYTIME_PORT; static class Target {

Java基礎:第三十四講 包

成員變數和成員方法的繼承與成員的存取控制符相關,存取控制符決定了子類是否可以繼承父類的成員。存取控制符還與另外一個概念相關,就是包(package)。1、什麼是包簡單的理解,包是對類的分類,把功能相關的類放在相同的包中,相互之間訪問的時候比較方便。例如之前介紹過的String屬於java.lang包,java.lang就是包名,很多基本的類都在這個包中,包括前面介紹的Object類。再例如,前面介紹過的日期類java.util.Date,java.util就是包名,Date是類名。java.ut

Java基礎:第二十六講 從對象抽象出類

        上次介紹了如何從現實世界的對象抽象出軟體系統中的對象,本次介紹如何從軟體系統中的對象抽象出需要在軟體系統中建立的類型。而程式在運行過程中使用的是對象,所以在啟動並執行時候需要根據類型建立(new)對象。從軟體系統中的對象抽象出類型   

Java基礎:第四十一講 this和super

 this和super是Java中的兩個比較特殊的關鍵字。this表示當前對象,而super表示父類對象,嚴格來說應該是子類從父類繼承過來的部分,包括繼承過來的成員變數和成員方法。這兩個關鍵字用於Java類中自己的方法來訪問自己的成員變數和自己的成員方法。本次內容介紹如何使用this和super,主要內容如下:l 正常情況下如何訪問成員變數和成員方法l 什麼時候需要使用this訪問成員和成員方法l 什麼時候需要使用super訪問變數和成員方法l 如何使用this訪問其他的構造方法l 如何使用su

Java Web基礎:第二十講 Ajax概述

本文內容摘自:《Java Web開發教程——入門與提高篇(JSP+Servlet)》AJAX是Asynchronous JavaScript and XML的縮寫,涉及JavaScript指令碼、XHTML和CSS、DOM、XML和XSTL等技術。l         XHTML與CSS實現資料資訊的統一化和標準化顯示;l         使用DOM實現瀏覽器端豐富的動態顯示效果以及與伺服器的互動;l         使用XML和XSTL進行瀏覽器和伺服器端資料資訊交換和處理;l        

Java注釋(Annotation)

Java5中提供了新的注釋(Annotation),能夠為類提供額外資訊,本文介紹了如何定義注釋、如何使用注釋和如何解析注釋。1、定義注釋package ch5;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;//

Java基礎:第二十二講 SringBuffer的使用

 StringBuffer也是字串,與String不同的是StringBuffer對象建立完之後可以修改內容。有如下建構函式:n         public StringBuffer(int);n         public StringBuffer(String);n         public

Java基礎:第三十七講 成員方法的繼承與覆蓋

成員方法的繼承與覆蓋與成員變數的繼承與覆蓋類似,但有區別。類似在於可以繼承的成員變數和成員方法的類型是相同的,可以繼父類的public和protected成員方法。區別在於成員方法是真的覆蓋,定義與父類相同的方法之後,在父類中相同的方法在子類中是不存在的。首先要確定什麼是相同的方法?相同的方法指的是:方法名相同、參數個數相同、參數類型相同、傳回值類型。與參數的名字無關。例如,下面的方法是相同的方法:public void setAge(int age){...}public void

Java Web中的分頁顯示——通過介面實現

在介面完成分頁控制,也就是在迴圈顯示的時候進行控制。通常顯示資訊的代碼是通過<c:forEach>控制的,所以需要在<c:forEach>中控制,只顯示滿足條件的記錄。<c:forEach>標籤提供了兩個屬性begin和end可以控制集合中的記錄從什麼地方開始顯示以及顯示到什麼地方結束。另外在分頁控制的時候需要得到總的頁數,而總的頁數是由總的記錄數決定的,所以需要在處理檔案中添加一個方法得到總頁數。要在介面上完成分頁控制,需要兩步:修改處理檔案,添加擷取頁數的

Java基礎:第十八講 String用法(上)

 String是比較特殊的資料類型,它不屬於基礎資料型別 (Elementary Data Type),但是可以和使用基礎資料型別 (Elementary Data Type)一樣直接賦值,不使用new關鍵字進行執行個體化。也可以像其他類型一樣使用關鍵字new進行執行個體化。下面的代碼都是合法的:   String s1 = "this is a string!";   String s2 = new String("this is another

Java Web中的分頁顯示——在模型中實現

        在模型中實現分頁顯示,主要是在把查詢的結果集轉換成對象集合的時候進行控制,直把要顯示的記錄封裝到集合中,不需要顯示的記錄不封裝。        分兩部分:第一部分,計算要顯示哪些記錄,也就是從什麼地方開始顯示,顯示到什麼地方結束;第二部分,是控制結果集的遍曆,滿足條件的記錄添加到查詢結果中。計算要顯示哪些記錄        下面的程式碼完成了這樣的功能,其中每頁顯示10條記錄。pageNo是參數,表示要顯示的頁碼。begin表示要顯示的第一條記錄,end表示要顯示的最後一條記錄。

Java基礎:第二十一講 數位格式化

 在很多情況下需要對輸出的資訊進行格式化,尤其是當輸入的內容為數位時候,需要按照特定的格式進行輸出。另外對啟動並執行結果可能需要進行特殊的處理,例如結果只保留小數點後兩位。對數字進行格式化可以使用下面的兩個類:n         java.text.DecimalFormatn        

總頁數: 4058 1 .... 280 281 282 283 284 .... 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.