socket.io
을 사용하는 자바 스크립트 소켓 응용 프로그램을 구축 중이며 네트워크 프로그래밍에 익숙하지 않습니다. 네트워크에서 데이터를 전달하는 가장 좋은 방법은 무엇인지 모르겠습니다. 나는 바이너리 데이터를 전달하는 것이 가장 효율적인 방법이라는 것을 이해하지만 그것은 더 복잡하다. 그래서 저는 지금 당장은 평범한 물건으로 시작하고 싶습니다.자바 스크립트 소켓에서 JSON.stringify 객체와 일반 객체를 보내는 것의 차이점은 무엇입니까?
방금 전에 socket.emit('message', obj)
을 사용한 채팅 응용 프로그램을 만들었으므로 완벽하게 작동합니다. 그러나 나는 socket.emit('message', JSON.stringify(obj))
을 사용하여 데이터를 전달하는 몇 가지 예를 보았습니다. 이점이 무엇인지 확실하지 않습니다. 네트워크에서 전달되는 데이터의 크기가 더 작아 집니까? 평범한 물건보다 효과적입니까?
'obj'란 무엇입니까? 그것이 전선을지나 가기 전에, 어떤 것으로 연재되어야합니다. 어쩌면 socket.io가 당신을 위해 이것을 할 것입니다. – Thilo
그것은'emit'이 이미 당신을 위해 이것을하고있는 것처럼 보입니다 : http://stackoverflow.com/questions/11805130/socket-io-how-to-send-javascript-object (반면에'send'는 당신이 데이터). – Thilo
@Thilo'obj'는 일반 객체입니다. – newguy