아마 내 소켓 프로그래밍 방식을 혼란스럽게 만들었지 만,이 작업과 같이해서는 안됩니까?Ruby TCPServer 소켓
srv = TCPServer.open(3333)
client = srv.accept
data = ""
while (tmp = client.recv(10))
data += tmp
end
나는 꽤 많은 클라이언트 TCPSocket에서 "지고"데이터의 다른 모든 방법을 시도했지만, 그들 모두는 (getc 그룹,,, 등을 읽을됩니다) 루프의 탈옥 결코 끊지 않고. 나는 뭔가 잊고있는 것 같은 기분이야. 내가 뭘 놓치고 있니?
보내려는 시퀀스의 마지막 청크는 정확하게 'recv_length' 크기 일 수 있으며 루프는 한 번 더 실행됩니다 (오류). – clyfe