socket方法
getinetaddress(); 遠端服務端的ip位址
getport(); 遠端服務端的埠
getlocaladdress() 本地客戶端的ip位址
getlocalport() 本地客戶端的埠
getinputstream(); 獲得輸入流
getoutstream(); 獲得輸出流
值得注意的是,在這些方法裡面,最重要的就是getinputstream()和getoutputstream()了。
socket狀態
isclosed(); //連線是否已關閉,若關閉,返回true;否則返回false
isconnect(); //如果曾經連線過,返回true;否則返回false
isbound(); //如果socket已經與本地乙個埠繫結,返回true;否則返回false
如果要確認socket的狀態是否處於連線中,下面語句是很好的判斷方式。
boolean isconnection=socket.isconnected() && !socket.isclosed(); //判斷當前是否處於連線
下面**為伺服器的主線程。為每個客戶分配乙個工作執行緒:
public void service()catch(exception e)}}
當然這裡的重點在於如何實現handler這個類。handler需要實現runnable介面:
class handler implements runnable
public void run()catch(exception e)finallycatch(ioexception e)}}
}
Socket 注意事項
socket通訊客戶端和使用者端的程式裡,出現了多種資料結構,呼叫了多種函式,使用小白的我要了解socket通訊的過程,每段 的用途和函式呼叫的功能,但是注意不要去糾結這些結構體和函式的引數,這些函式和引數雖然比較多,但是可修改的比較少,使用過程中,按照固定格式別抄錯就可以了。1 socket檔案描...
socket網路程式設計注意事項
今天上了socket網路程式設計,照著課本上的 敲了一遍,居然發現了好多錯誤?當然其中不乏自己敲錯了,但是真的書上好多坑,學校的這本書真的好辣雞 以下是我找朋友修改後的 client端 include include include include include include include i...
安卓Socket開發注意事項
1 在寫 的activity裡import進socket相關的包,這個很easy,如果你不知道要import什麼包,也可以先不指定,可 以直接寫例如 socket sokt new socket 這樣的話,由於沒有匯入socket的package,所以編譯器會自動提示 你需要import某個包,然後...