Groovy 를 사용 하여 Socket 프로 그래 밍-일반 텍스트 버 전

서버 코드:

import java.net.ServerSocket
def server = new ServerSocket(9999)

while(true) {
    server.accept { socket ->
        println "
..." socket.withStreams { input, output -> def reader = input.newReader() char[] msgLength = new char[16]; reader.read(msgLength, 0, msgLength.length); char[] msgBody = new char[Integer.parseInt(String.valueOf(msgLength).trim())]; reader.read(msgBody, 0, msgBody.length); def msg = new String(new String(msgBody).getBytes(), 'UTF-8') // println " : ${msg}" // def buffer = reader.readLine() //println " : ${buffer}" //now = new Date() //output << " ($now): " + msg + "
" } println " !
" } }

결 과 는 출력 클 라 이언 트 가 보 낸 데이터 입 니 다.
클 라 이언 트 코드:

s = new Socket("localhost", 4444);
s.withStreams { input, output ->
  output << "echo testing ...
" buffer = input.newReader().readLine() println "response = $buffer" }

좋은 웹페이지 즐겨찾기