소켓프로그래밍)데이터송수신 관련 질문입니다.

201413694의 이미지

현재 상황
1.회사에서 사용되는 장비A와 PC를 랜선으로 다이렉트 연결
2.PC에서 0xA0 0x03 0xA0 0x03 0x01 0x01 0x00 0x0E (도합8바이트)를 보내서
3.장비A는 정보를 받고 162바이트를 내보냄

질문1.서버와 클라이언트 송수신에서 메시지를 받아내는건 이해했지만 장비에서 왜 162바이트를 보낼 수 있는건가요?(장비 고유의 기능?)

질문2.위의 상황에서 보내는 데이터는
2-1)char a[]="A003A0030101000E"와 같은 문자열에서 보내야 하나요?
아니면 2-2)char a[]="0xA003A0030101000E" 와 같이 0x(헥사)를 표기해줘야하나요?
그것도 아니면 2-3)char a[]={0xA0,0x03,0xA0,0x03,0x01,0x01,0x00,0x0E} 와 같이 배열 형식으로 보내줘야 하나요?

과제제출자분은 0xA0 0x03 0xA0 0x03 0x01 0x01 0x00 0x0E 를 장비에 내보내서 162바이트의 정보를 받고 [라즈베리 통신 패킷 162바이트]를 파싱하라고 합니다.

현재는 162바이트를 받는것도 실패한 상황입니다.

+와이어샤크 사진도 첨가합니다.

File attachments: 
첨부파일 크기
Image icon 제목 없음.png162.6 KB
익명 사용자의 이미지

https://kldp.org/node/160126
https://kldp.org/node/160132

같은 문제로 질문글을 여러 번 올리는 것은 별로 좋은 생각이 아닙니다.
이전 답변자를 무시하는 것 같은 느낌을 줄 뿐만 아니라, 새 답변자는 질문의 맥락을 이해하지 못하게 되니까요.
질문글에 추가할 내용이 있다면 예전 질문글에 댓글로 추가하시면 됩니다.

A1: 그것은 문제 조건에서 주어진 것으로 보이는군요.
당연한 이야기지만 장비A가 162byte를 보내 주지 않는다면 받을 수도 없습니다.
왜 162byte를 보내는지에 대해서는 장비 A를 만든 사람, 혹은 귀하에게 장비 A를 준 사람에게 물어봐야 합니다.

A2: 일반적으로 "0xA0 0x03 0xA0 0x03 0x01 0x01 0x00 0x0E (도합8바이트)"라고 표현했다면 2-3으로 해석합니다.
여담입니다만 2-1은 17바이트, 2-2는 19바이트로군요.

A3: 와이어샤크 스크린샷에서 뭔가 의미있는 분석을 하기에는 정보가 너무 적은데요.

Q1) 192.168.0.1은 무엇이며, 192.168.0.11 (라즈베리파이?)는 왜 이 아이피를 누가 들고 있는지 찾고 있을까요? (아마도 게이트웨이로 설정돼 있는 듯.)
Q2) 192.168.0.10은 또 무엇이길래 라즈베리파이가 계속 접속을 시도하고 있죠?
Q3) 애초에 라즈베리파이는 어떻게 네트워크 설정이 되어 있습니까? PC는요?
Q4) 스크린샷에 보이는 패킷에는 귀하의 의도대로 생성된 패킷이 하나도 없는 것 같아 보이는군요. 프로그램이 동작은 하고 있나요?

등등. 미스터리가 너무 많습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.