socket.bind(options[, callback])
參數
options<Object>必需的。支持以下屬性:callback<Function>
對於 UDP 套接字,導致 dgram.Socket 偵聽命名 port 和可選 address 上的數據報消息,這些消息作為第一個參數傳遞的 options 對象的屬性傳遞。如果 port 未指定或為 0 ,則操作係統將嘗試綁定到隨機端口。如果未指定address,操作係統將嘗試偵聽所有地址。綁定完成後,會發出 'listening' 事件並調用可選的 callback 函數。
options 對象可能包含 fd 屬性。當設置了大於 0 的 fd 時,它將使用給定的文件說明符環繞現有套接字。在這種情況下,port 和address 的屬性將被忽略。
指定 'listening' 事件偵聽器並將 callback 傳遞給 socket.bind() 方法沒有害處,但不是很有用。
options 對象可能包含一個附加的exclusive 屬性,該屬性在將dgram.Socket 對象與 模塊一起使用時使用。當 cluster exclusive 設置為 false(默認值)時,集群工作人員將使用相同的底層套接字句柄,從而允許共享連接處理職責。但是,當 exclusive 為 true 時,句柄未共享,並且嘗試共享端口會導致錯誤。
綁定的數據報套接字保持 Node.js 進程運行以接收數據報消息。
如果綁定失敗,則會生成 'error' 事件。在極少數情況下(例如,嘗試與關閉的套接字綁定),可能會拋出 。Error
下麵顯示了一個在獨占端口上偵聽的示例套接字。
socket.bind({
address: 'localhost',
port: 8000,
exclusive: true
});
相關用法
- Node.js dgram.Socket.bind([port][, address][, callback])用法及代碼示例
- Node.js dgram.Socket.addMembership(multicastAddress[, multicastInterface])用法及代碼示例
- Node.js dgram.Socket.setMulticastInterface(multicastInterface)用法及代碼示例
- Node.js dgram.Socket.send(msg[, offset, length][, port][, address][, callback])用法及代碼示例
- Node.js dgram.createSocket()用法及代碼示例
- Node.js dgram.createSocket(options[, callback])用法及代碼示例
- Node.js diffieHellman.getGenerator()用法及代碼示例
- Node.js diffieHellman.setPrivateKey()用法及代碼示例
- Node.js dns.resolveNs()用法及代碼示例
- Node.js dnsPromises.lookup()用法及代碼示例
- Node.js dns.resolveCname()用法及代碼示例
- Node.js diagnostics_channel.hasSubscribers(name)用法及代碼示例
- Node.js dns.resolveSrv(hostname, callback)用法及代碼示例
- Node.js diagnostics_channel.channel(name)用法及代碼示例
- Node.js dnsPromises.resolveMx()用法及代碼示例
- Node.js dnsPromises.resolveTxt()用法及代碼示例
- Node.js dnsPromises.resolve()用法及代碼示例
- Node.js diffieHellman.getPrime()用法及代碼示例
- Node.js dnsPromises.resolveAny(hostname)用法及代碼示例
- Node.js dnsPromises.resolve6()用法及代碼示例
- Node.js dnsPromises.resolveSrv(hostname)用法及代碼示例
- Node.js dns.resolveSoa()用法及代碼示例
- Node.js dnsPromises.resolveSoa(hostname)用法及代碼示例
- Node.js dns.resolve()用法及代碼示例
- Node.js dns.resolveSoa(hostname, callback)用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 dgram.Socket.bind(options[, callback])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
