2017-03-13 1 views
0

서버에 uint 배열을 보내려고합니다. 그러나 나는 그것을 깨닫는 방법을 모른다. uint[]은 다음과 같습니다uint를 TCP를 통해 서버에 보냄 C#

[0,0,0,0, 255,255,255, 255,255,255] 

I'am는 stream.Write 메도 작업하지만 메도 만 byte[]와 협력하는 방법이 uint8[]byte[] A를 변환하거나 이상 uint8[]을 보낼 수있는 기회가 있습니다 tcp? 문제는 내가 서버의 소스 코드에 액세스하거나 변경할 수 없다는 것입니다.

편집 : 이 내가 크롬 콘솔에 입력하고있어 무엇을하고 일하고있어 : enter image description here

덕분에 많은

을 :

ws = new WebSocket("ws://localhost:7890") 

는 웹 소켓 연결하고 나머지를 엽니 다

+0

기본적으로 uint8은 단지 Byte이므로 값은 동일하므로 byte를 사용하여 서버로 보냅니다. –

+0

시도했지만 응답을 얻지 못했습니다. 예를 들어 Chrome의 Console을 통해 websocket 연결을 열고 해당 패키지를 보내면 내 FadeCandy 컨트롤러에서 응답을받을 수 있습니다. 하지만 스트림을 통해 동일한 패키지를 보낼 때. 필자는 응답을받지 못합니다. – LongDong1234

+0

바이트 배열 일 때 빅 엔디안 또는 리틀 엔디안으로 보낼 필요가 있는지 알고 있습니까? 그 배열이 역순으로 작동하는지 확인할 수 있습니다. –

답변

0

배열을 변환하려고 할 수 있습니다. 다음과 같음 : var byteArray = uintArray.Select (item => (Byte) item) .ToArray();

관련 문제