UDP에서 클라이언트쪽에서 TimeOut

alone의 이미지

UDP로 클라이언트가 서버에 접속한 후에 5분 이상이 지난경우
서버에서 클라이언트로 데이타를 보내면 recvfrom을 하고 있어도
데이타를 받지 못합니다.

해결방법이 계속 데이타를 주고 받는 방법 밖에는 없는건가요?

익명 사용자의 이미지

?
묘하군요.
UDP의 원천 문제라기 보다는 다른 검은손의 움직임으로 보입니다.

doyou89의 이미지

UDP 는 원래 연결관리 안합니다. UDP 문제라기 보다 network 이 끊긴 것으로 보이는군요.

문제가 발생했을 때, ping 은 되는지 확인해 보시죠.

Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away.

yeppiguy의 이미지

혹시 클라이언트가 NAT 뒤에 있는거 아닌가요?

alone의 이미지

공유기 안쪽에 클라이언트와 외부 서버와의 접속
내부 서버와 내부 클라이언트 모두 똑같은 증상입니다.

내용을 자세히 설명 드리자면
클라이언트가 바인딩하고 있는 서버에 데이타를 보냅니다.

서버는 데이타를 받고 약 5분 후에 recvfrom 함수의 아규먼트로 받은 IP와 포트로 데이타를 보냅니다. 그냥 바로 데이타를 리턴하면 아무 문제없이 데이타를 주고 받지만 약 5분 후에 데이타를 보내면 클라이언트는 데이타를 받지 못합니다. 물론 클라이언트는 recvfrom함수에서 블록 대기 상태입니다..

UDP는 처음 써봐서 그런지 익숙하지 않네염

내일은 내일일뿐.....

yeppiguy의 이미지

우선 서버에서는 보내는 게 문제인지, 클라이언트에서 받는게 문제인지를 먼저 확인하시는게 나을 거 같습니다.

1. 우선, 서버에서든 미러링 포트에 연결된 PC에서든 지나가는 패킷을 잡아서, 서버에서 클라이언트로 향하는 패킷이 존재하는지를 확인하세요.
2. 패킷이 존재하지 않으면, 서버에서 전송에러가 났을테구요.
3. 패킷이 존재하면, 타겟 ip랑 포트번호를 확인하시고, 클라이언트 쪽 호스트에서 netstat명령어로 정상적으로 바인딩되어 있는지 확인하시고,...
....
모 요렇게 순차적으로 확인을 해 보시는 게 어떨까요? ^^

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.