原创 幾款主流的網絡仿真軟件

當前有許多優秀的網絡仿真軟件,其中有Opnet、NS2、Matlab等,這爲網絡研究人員提供了很好的網絡仿真平臺。主流的網絡仿真軟件都採用了離散事件模擬技術,並提供了豐富的網絡仿真模型庫和高級語言編程接口,這無疑提高了仿真軟件的靈活性和使

原创 linux程序編譯期加入編譯時間和svn版本號

通常我們在程序開發時會加入版本查詢命令,如:“-v”,此時一般會顯示build版本,以及build日期等,因此如果每次編譯時能自動添加這些信息的話,就非常方便了。 下面先說說添加時間的方法: 1.最簡單方式,代碼中直接加入宏

原创 JAVA Socket超時淺析

套接字或插座(socket)是一種軟件形式的抽象,用於表達兩臺機器間一個連接的“終端”。針對一個特定的連接,每臺機器上都有一個“套接字”,可以想象它們之間有一條虛擬的“線纜”。JAVA有兩個基於數據流的套接字類:ServerSocke

原创 Socket 關於設置Socket連接超時時間

做網絡編程的人對setSoTimeout方法一定很熟悉,都知道是設置連接的超時時間! 但是我在網上找資料時發現很多人把這個超時時間理解成了鏈路的超時時間!我看了一下JDK 關於這個方法的說明,其實根本不是鏈路的超時時間!   Java

原创 java中判斷socket服務器端是否斷開連接

   最近在開發中遇到一個問題,就是如何判斷遠端服務器是否已經斷開連接,如果斷開那麼需要重新連接。 首先想到socket類的方法isClosed()、isConnected()、isInputStream

原创 靜態方法中調用非靜態方法

我們都知道,靜態static方法中不能調用非靜態non-static方法,準確地說是不能直接調用non-static方法。但是可以通過將一個對象的引用傳入static方法中,再去調用該對象的non-sta

原创 Android實戰技巧:如何在ScrollView中嵌套ListView

 前幾天因爲項目的需要,要在一個ListView中放入另一個ListView,也即在一個ListView的每個ListItem中放入另外一個ListView。但剛開始的時候,會發現放入的小ListView會顯示不完全,它的高度始終有問題

原创 java Socket完美實例

java socekt 同步套節字編程主要用到java.net.Socket類,通常情況下我們需要socket的長連接模式。其次就是在連接的另一端斷開之後需要及時響應。 對於連接的判斷,socket提供的isClosed,isConnec

原创 Java網絡編程精解筆記2:Socket詳解

Socket用法詳解     在C/S通信模式中,client需要主動創建於server連接的Socket(套接字).服務器端收到了客戶端的連接請求,也會創建與客戶連接的Socket.Socket可看做是通信兩端的收發器.server與c

原创 Android Socket 編程簡單實現及 屬性設置

網絡通信基本有Socket和HTTP協議兩種,其中Socket可以用TCP或UDP;而HTTP可以用HTTP GET或POST請求,HTTP Webservice的SOAP等方式。這裏重點介紹Socket,Socket代表網絡套接字,用

原创 Android在非UI線程中顯示Toast

[java] view plaincopyprint? public void showToast(String msg){          Looper.prepare();          Toast.makeText(

原创 給套接字設置超時檢測

在涉及套接字I/O操作上設置超時的方法有以下3種。 調用alarm, 它在指定超時期滿時產生SIGALRM信號。這個方法涉及信號處理,而信號處理在不同的實現上存在差異,而且可能干擾進程中現有的alarm調用。 在select中阻塞等待I/

原创 Java網絡編程的socket函數與參數

Socket類表現了客戶端套接字,它是屬於一臺或兩臺計算機的兩個TCP通訊端口之間的通訊通道。端口可以連接到本地系統的另一個端口,這樣可以避免使用另一臺計算機,但是大多數網絡軟件將使用兩臺計算機。但是TC

原创 C語言中使用靜態函數的好處

在C語言中爲什麼要用靜態函數(static function)? 如果不用這個static關鍵字,好象沒有關係。那麼,用了static以後,有什麼作用呢? 我們知道,用了static的變量,叫做靜態變量,其意義是,該變量的值在下次調用時,

原创 Android編程獲取手機型號,本機電話號碼,sdk版本及firmware版本號(即系統版本號)

Android開發平臺中,可通過TelephonyManager 獲取本機號碼。   TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.