public classsocketextends object
此類實現客戶端套接字(也可以就叫「套接字」)。套接字是兩台機器之間的通訊端點。
套接字的實際工作由socketimpl
類的例項執行。應用程式通過更改建立套接字實現的套接字工廠可以配置它自身,以建立適合本地防火牆的套接字。
一、建構函式
socket
(
inetaddress
address, int port)
建立乙個流套接字並將其連線到指定 ip 位址的指定埠號。
socket
(
string
host, int port)
建立乙個流套接字並將其連線到指定主機上的指定埠號。
socket
(
string
host, int port,
inetaddress
localaddr, int localport)
建立乙個套接字並將其連線到指定遠端主機上的指定遠端埠。
二、常用方法
1、public voidconnect(socketaddress
endpoint)
throws ioexception
將此套接字連線到伺服器。
引數:endpoint
-socketaddress
丟擲:ioexception
- 如果在連線期間發生錯誤
illegalblockingmodeexception
- 如果此套接字具有關聯的通道並且該通道處於非阻塞模式
illegalargumentexception
- 如果端點為 null 或者此套接字不支援 socketaddress 子類
2、public voidbind(socketaddress
bindpoint)
throws ioexception
將套接字繫結到本地位址。
如果位址為null
,則系統將挑選乙個臨時埠和乙個有效本地位址來繫結套接字。
3、public inetaddress
getinetaddress()
返回套接字連線的位址。
返回:此套接字連線到的遠端 ip 位址;如果套接字是未連線的,則返回null
。
4、public inetaddress
getlocaladdress()
獲取套接字繫結的本地位址。
返回:將套接字繫結到的本地位址;如果尚未繫結套接字,則返回inetaddress.anylocaladdress()
。
5、public intgetport()
返回此套接字連線到的遠端埠。
返回:此套接字連線到的遠端埠號;如果尚未連線套接字,則返回 0。
6、public intgetlocalport()
返回此套接字繫結到的本地埠。
返回:此套接字繫結到的本地埠號;如果尚未繫結套接字,則返回 -1。
7、
socket學習筆記
為了理清思路,做一些小筆記 1 socket流程 int socket 產生了該socket的描述符socket description bind 主動呼叫時,把socket與埠繫結,如果不主動呼叫,在linsten和connect時,會自動隨機分配乙個埠。server端在socket和bind之後...
Socket學習筆記
插板插座 網路套接字 在通訊過程中,套接字一定是成對存在的 兩份套接字,c乙個 s乙個 乙個檔案描述符指向乙個套接字 該套接字內部由核心借助兩個緩衝區實現 網路位元組序 大端法 例如udp段格式,位址0 1是16位的源埠號,如果這個埠號是1000 0x3e8 則位址0是0x03,位址1是0xe8,也...
socket程式設計(學習筆記)
tcp ip協議找到目標位址,埠號標識軟體。public static void main string args throws exception 客戶端 public static void main string args 多執行緒通訊 構造執行緒,執行邏輯 thread thread 1 n...