하여간에 C# 이란 녀석은... =ㅅ=;
...아니 단순히 제가 쓰려는 용도-_-의 문제라고도 생각되지만요... 에헤~
아무래도 관심사 및 평소 하는 것이 그렇다보니... 뭘 하든 소켓 놀이인데...
이 소켓 놀이를 하기에 선결되는 (특히나 라이브러리 수준-_-으로는) 것이...
데이터를 적절히 바이트 스트림화 시키고 이걸 또 적절히 되돌리는 솔루션. 적절한 Serialization ?
여튼, 단순히 ValueType 이나, Struct 들을 byte array 화 시키려고만 생각해도...
1. 정석(?)대로 BinaryFormatter 를 통한 시리얼라이즈...
4바이트짜리 변수 세개 짱박은 Struct 가 169 바이트로 변신하는거를 어떻게 생각해야 할지... (...)
제네릭도 쉽게 쓸 수 있고 적절한 예외처리만 짱박으면 만들기는 편리함. 용량 뻥튀기는... 음... 뻥튀기는... 제길.
2. 누구나 쓰지말라고 하는듯한 느낌의 마샬링 작렬.
일단 적절한 바이트에 적절한-_- 알맹이를 뽑아낼 수 있지만... 비관리 영역에 메모리 짱박는 것도 좀 걸리고 마샬링은 성능에 죄악이란걸 하도 많이 보니까 (진짜 어떤지는 솔직히 안돌려봤어요) 은근히 압박... 어쨌건 나빠보이진 않는데...
3. 필살 포인터질 (...)
unsafe, fixed 콤보질을 해서 버퍼 배열을 포인터로 박고 무자비한 카피. 위에꺼랑 다른게 뭐야 ? 라는 느낌이 분명히 있긴 한데... unsafe 시전하는 것 또한 만만치 않게 손이 안가는지라... (아니 그게 안써봐서-_-) 어떨까 싶기도 하고...
뭐 좀 좋은 솔루션 없을까요 ( -_-)
아님 저중에 그나마 나은거 찍어주셔도 좋겠구요 =)
...아니 단순히 제가 쓰려는 용도-_-의 문제라고도 생각되지만요... 에헤~
아무래도 관심사 및 평소 하는 것이 그렇다보니... 뭘 하든 소켓 놀이인데...
이 소켓 놀이를 하기에 선결되는 (특히나 라이브러리 수준-_-으로는) 것이...
데이터를 적절히 바이트 스트림화 시키고 이걸 또 적절히 되돌리는 솔루션. 적절한 Serialization ?
여튼, 단순히 ValueType 이나, Struct 들을 byte array 화 시키려고만 생각해도...
1. 정석(?)대로 BinaryFormatter 를 통한 시리얼라이즈...
4바이트짜리 변수 세개 짱박은 Struct 가 169 바이트로 변신하는거를 어떻게 생각해야 할지... (...)
제네릭도 쉽게 쓸 수 있고 적절한 예외처리만 짱박으면 만들기는 편리함. 용량 뻥튀기는... 음... 뻥튀기는... 제길.
2. 누구나 쓰지말라고 하는듯한 느낌의 마샬링 작렬.
일단 적절한 바이트에 적절한-_- 알맹이를 뽑아낼 수 있지만... 비관리 영역에 메모리 짱박는 것도 좀 걸리고 마샬링은 성능에 죄악이란걸 하도 많이 보니까 (진짜 어떤지는 솔직히 안돌려봤어요) 은근히 압박... 어쨌건 나빠보이진 않는데...
3. 필살 포인터질 (...)
unsafe, fixed 콤보질을 해서 버퍼 배열을 포인터로 박고 무자비한 카피. 위에꺼랑 다른게 뭐야 ? 라는 느낌이 분명히 있긴 한데... unsafe 시전하는 것 또한 만만치 않게 손이 안가는지라... (아니 그게 안써봐서-_-) 어떨까 싶기도 하고...
뭐 좀 좋은 솔루션 없을까요 ( -_-)
아님 저중에 그나마 나은거 찍어주셔도 좋겠구요 =)







덧글
클랴 2009/01/30 17:03 # 답글
예전에도 비슷한 내용의 포스팅을 하셨던 것으로 기억합니다...아시게 되면 저에게도 좀 .. 굽신굽신~
Sikuru 2009/01/30 17:13 #
이게 언제나 태클이네요. 므하하ㅠㅠ바이트 뻥튀기 (아마도 헤더 ?) 현상때문에 아무래도 시리얼라이즈는 좀... (한숨)
가이우스 2009/01/30 17:25 # 답글
저는 ARM 때문에 어셈질로 고생한다능...
Sikuru 2009/01/30 17:26 #
=ㅁ=);; 어셈...
Dack 2009/01/30 18:20 # 답글
학교에서 이것저것 공부시키니 혼란스러워서 뭐가 몬지 도통(...)
Sikuru 2009/01/30 18:21 #
아하하하~ ^^;;;
별자리점 2009/01/30 20:27 # 답글
저는 3번으로 했었는데, 그것도 못할 짓이더라고요(..........)
Sikuru 2009/01/30 20:43 #
unsafe가 역시 압박이 좀 있습니다. orz
Lyn 2009/06/03 10:05 # 삭제 답글
전 그냥 소켓을 C#으로 하는건 포기
Sikuru 2009/06/03 14:00 #
포기할거까지야...