1、建立socket,這樣的建構函式有很多,但常用的就是建立乙個無參的構造的例項,這樣可以連線server之前進行一些設定;而帶參的有好幾個都是例項化同時就connect了,所以用無參;接下來建立無參然後bind,如果不板頂端口,客戶端會隨機分配乙個埠
用bind:可以設定乙個連線超時時間
2、 接下來初始化設定socket
下面在執行
string echo = socketbufferedreader.readline();**超時,這個**是客戶端read取服務端返回的響應資料,由於遲遲沒有得到服務端響應就超時了。
下面的這個異常是埠被占用,或者serversocket未啟動服務或 server端ipping不通 --------這個不是超時時間的設定,這個超時時間在connect方法的引數設定。
下面是偵聽客戶端請求連線超時
socket.setreuseaddress() socket連線遠端,連線關閉之後一般是在2分鐘內不准再次使用埠,這個設定就可以直接使用了
socket.setsolinger 如果是false,socket關閉後,會將緩衝區資料輸出,而true,直接拋棄緩衝區資料
3、服務端設定:
這個backlog是等待最大連線數,bind操作後就已經啟動serversocket,接下來serversocket要建立乙個個socket分配各個連線到客戶端。如果這時有50個客戶端等待連線serversocket,是可以的,如果51個,那麼51個客戶端就報異常。
先建立乙個空的serversocket,然後設定,再bind,因為bind後就啟動了,這時再設定就無效了,所以bind不能放在createservetsocket中
serversocket serversocket = createserversocket();initserversocket(serversocket);
serversocket.bind(new inetsocketaddress(port),50);
busybox初始化配置
busybox取消了runlevels,runlevels已經被busybox的init程序忽略。如果想使用runlevels,就使用sysvinit來代替。每個入口的格式 busybox的這個引數不是常規意義上的,它是指指定程序執行的tty。其內容是 dev下的tty裝置或者別名。這個字段留空表示...
SHOPXX初始化配置
hane00 2011 04 09 14 28 shopxx 1 刪除根目錄下的shopxx.txt會報錯,即使更改裡面的個別資料,也會報錯,原因是配置檔案中配置了相應的初始化檔案。2 shopxx.net等字串通過base64加密編碼,故若更改shopxx等字樣則執行不通過。3 完全可以以手動方式...
django 初始化配置
用aptana建立的乙個專案,直接執行是看不到效果的,我們需要對它進行配置才行 1.語言時區配置 time zone asia shanghai use tz true language code zh cn 2.靜態檔案位址配置 這裡建議是把靜態檔案單獨部署在乙個目錄下 import sys pr...