net
net 모듈은 JSH 애플리케이션에서 사용할 수 있는 Node.js 호환 TCP 네트워킹 API를 제공합니다.
createServer()
TCP 서버를 생성합니다.
지원 시그니처:
createServer([connectionListener])createServer([options][, connectionListener])반환값:
ServerconnectionListener를 지정하시면connection이벤트 리스너로 등록됩니다.
사용 형식
createServer([options][, connectionListener])사용 예시
| |
createConnection() / connect()
TCP 클라이언트 소켓을 생성하고 서버에 연결합니다.
지원 시그니처:
createConnection(port[, host][, connectListener])createConnection(options[, connectListener])connect(...)(createConnection의 별칭)반환값:
Socket
사용 형식
createConnection(port[, host][, connectListener])
createConnection(options[, connectListener])
connect(port[, host][, connectListener])
connect(options[, connectListener])사용 예시
| |
IP 검증 유틸리티
IP 문자열 값 검증을 위한 유틸리티 함수입니다.
isIP(input)은4,6,0중 하나를 반환합니다.isIPv4(input)은boolean을 반환합니다.isIPv6(input)은boolean을 반환합니다.
사용 예시
| |
Server
createServer()가 반환하는 TCP 서버 객체입니다.
주요 프로퍼티
listeningconnections
Server 메서드
listen(port[, host][, backlog][, callback])listen(options[, callback])close([callback])address()getConnections([callback])ref()unref()
Server 이벤트
connection(Socket)listening()close()error(Error)
사용 예시
| |
Socket
TCP 클라이언트/서버 연결 객체입니다.
주요 프로퍼티
connectingreadablewritabledestroyedbytesReadbytesWrittenlocalAddresslocalPortremoteAddressremotePortremoteFamily
Socket 메서드
connect(port[, host][, connectListener])connect(options[, connectListener])write(data[, encoding][, callback])end([data[, encoding]][, callback])destroy([error])setTimeout(timeout[, callback])setNoDelay([noDelay])setKeepAlive([enable][, initialDelay])setEncoding([encoding])address()pause()resume()ref()unref()
Socket 이벤트
connect()data(Buffer)end()close(hadError)error(Error)finish()
동작 참고
data이벤트 payload는Buffer로 전달됩니다.write()는string,Buffer,Array,Uint8Array호환 값을 지원합니다.pause()/resume()은 현재 네이티브 구현에서 no-op으로 동작합니다.
사용 예시
| |
최근 업데이트