Java 응용 프로그램 (NIO 사용)을 C 소켓으로 변환 중이며 문제가 발생했습니다. 동시에, 나는 TCPProxy로서 그라인더를 사용하여 무엇이 전송되었는지 확인하고있다.소켓 - C와 Java 전송의 차이점
핸드 셰이크의 일부로 클라이언트에 보낼 필요가있는 4 줄이 있습니다.
Hello~Server\r\n
Hello1~Server1\r\n
Hello2~Server2\r\n
Hello3~Server3\r\n
Java 응용 프로그램 (NIO 사용)의 경우 각 Java NIO flip() 후에 각 문자열이 전송되었습니다. 즉 위의 4 줄이 한 번에 하나씩 발송됩니다.
Java 용 의사 코드가 있습니다.
- 지우기 버퍼, 버퍼에
- 넣어 문자열, 문자열의
- 넣어 크기,
- 플립.
C 소켓의 경우 4 개의 별도 send()가 있어도 4 개의 char 배열이 함께 전송되었습니다.
Stumped. 어떤 아이디어?
당신은 독수리가 있고 모든 유착은 꺼져 있습니까? –
피터 안녕하세요. 나는 독수리에 대해 읽고 있었지만 나는 아직 그것을 해제하지 않았다. 나는 그것을 시도 할 것이다. 감사합니다. – Poliquin