java nio를 사용하여 게임 서버를 만들고 있는데 socketchannel을 사용하거나 C#으로 데이터를 보내는 방법을 찾을 수 없습니다. 어떻게이 문제를 해결할 수 있습니까? 그냥/O를 사용합니까?C# 클라이언트에서 Java SocketChannel 서버로 버퍼를 보낼 수 있습니까?
답변
소켓을 통한 객체 통신에는 많은 제한이 있습니다. 양측의 데이터를 이해하려면 일종의 통신 프로토콜을 정의해야합니다. 직렬화 된 데이터를 보내서 반대쪽에서 동일한 방식으로 직렬화가 수행되도록 할 수도 있습니다. 사용하기 쉽도록 WebServices (SOAP 또는 RESTful)와 같은 다른 메커니즘을 사용해야합니다.
다른 언어를 사용하는 응용 프로그램간에 네트워크에 데이터를 전송할 때 websocket + json 조합을 사용하고 싶습니다. 이 두 가지 모두 주류 언어의 많은 부분에서 꽤 잘 지원됩니다. – Sidewinder94
@ Sidewinder94 OP는 ** 게임 ** 서버를 말합니다. 따라서 기술 선택은 교환 할 데이터의 유형에 따라 크게 달라집니다. – Fildor
@Fildor 나는 완전히 동의한다. 그것은 단지 출발점으로 의도 된 것이지, 완전히 날아간 기적의 해결책이 아니라 ^^ 나는 올바르게 표현하지 못했을 것이다. – Sidewinder94
- 1. 클라이언트에서 서버로 메시지를 보낼 수 없습니다.
- 2. Java 클라이언트에서 C++ 서버로 데이터를 보내려면 어떻게해야합니까?
- 3. GWT RequestFactory : 클라이언트에서 서버로 위조 엔터티를 보낼 수 있습니까?
- 4. obj-c 클라이언트에서 java 서버로 데이터를 전송할 수 없습니다.
- 5. C++ 클라이언트에서 Java 서버로 파일 전송
- 6. C 클라이언트에서 Java 서버로 문자열 보내기
- 7. 클라이언트에서 서버로 보낼 서버에서 여분의 문자열을 보냅니다.
- 8. 클라이언트에서 서버로 보낼 때 인수가 null이되었습니다.
- 9. Android 클라이언트에서 Java 서버로 메시지 보내기
- 10. C# 클라이언트에서 Java 서버로 4 바이트 메시지 헤더 보내기
- 11. Java 클라이언트에서 서버로 이미지를 보내십시오.
- 12. Java 메시지가 클라이언트에서 서버로 전송되었습니다.
- 13. C# 클라이언트에서 C 서버로 이미지 보내기
- 14. Log4j 클라이언트에서 log4j 서버로
- 15. Android 클라이언트에서 Java 서버로 이미지를 전송하는 방법
- 16. 클라이언트에서 서버로 파일 업로드 C#
- 17. MPI에서 보낼 버퍼를 지정할 수 있습니까?
- 18. Java 소켓 - 클라이언트에서 서버로 파일 보내기
- 19. Java ServerSocketChannel SocketChannel (콜백)
- 20. C# 클라이언트. C# 클라이언트에서 Java 서버로 데이터를 전송하는 중
- 21. vb.NET 클라이언트에서 C++ 서버로 파일 보내기
- 22. 웹캠을 클라이언트에서 서버로 스트리밍하는 효율적인 방법 C#
- 23. Java ActiveMQ : 클라이언트에서 서버로 메시지를 보내는 방법
- 24. 클라이언트에서 restler.file 파일을 보낼 수 있습니까?
- 25. C# 클라이언트에서 Java 서버로 개체를 보내는 방법은 무엇입니까?
- 26. Java : SocketChannel 재사용 방법
- 27. Java 클라이언트에서 HTTPS 서버로 RESTful 호출
- 28. 쿠키를 서버로 보낼 수 없습니다.
- 29. html 문서를 서버로 보낼 수 있습니까?
- 30. Java selector/SocketChannel 문제
동 기적으로이를 수행하려는 경우 MSDN에서 동기식 통신을 위해 소켓을 사용하는 방법에 대한 예제가 있습니다. https://msdn.microsoft.com/en-us/library/kb5kfec7(v=vs.110) .aspx – Sidewinder94
니오는 스트림 유형을 사용하지 않지만 어떤 문제도 일으키지 않았습니까? – ChairOfOnbi
두 언어 모두 이해할 수있는 형식으로 페이로드를 보내면 Java에서 NIO와 C#을 다른 것으로 사용하면 관련이 없습니다. 요점은 : 아마도 TCP를 통해 바이트를 송신 할 것입니다 - 맞습니까? 따라서 바이트 전송/수신에 선호하는 방법을 사용할 수 있습니다. 괜찮은 프로토콜 만 있으면됩니다. 몇 바이트 프로토콜로 JSON, XML과 같은 표준을 만들었습니까? 페이로드를 serialize/deserialize 할 수 있습니다. – Fildor