Socket注意事項

2021-08-28 22:03:12 字數 892 閱讀 1916

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某個包,然後...