소켓 프로그래밍 중 ....

mabux의 이미지

서버에서는 오직 3000번 포트만 오픈을 하고 에코 서버 역활을 합니다.
클라이언트에서는 3000번 접속 후 데이타를 보내고
데이타를 읽어 옵니다.
그런 후에 클라이언트에서 3001 번으로 포트번호를 변경후
테이타를 읽고 쓰기가 가능한가요?

다시 이야기 하면
서버에서 오픈한 3000번 포트로
클라이언트들은 각각의 다른 포트 번호
예를 들면 3000~3010 포트번호로
서버와 통신이 가능한지 궁금합니다.

가능하다면 어떻게 구현을 해야 하나요?

제가 지금 테스트 중인데 쉽게 되지 안네요.
테스트 한 방법은
클라이언트에서 소켓 생성후 데이타 보내고 읽기가 되었다면
다시 다른 포트번호의 소켓을 생성하는 방법으로 하고 있습니다.
위와 같이 하면 다른 포트로 접속시
connect Refuse 인가 라는 에러가 나더라고요.

혹시 해결 방법을 아시는 분 계시면 답변 부탁드리겠습니다.

(추신 : 스니퍼인가로 웹사이트 접속시 분석하니 하나의 포트로 연결이 되더군요... ㅡㅡㅋ)

mirr의 이미지

mabux wrote:
서버에서는 오직 3000번 포트만 오픈을 하고 에코 서버 역활을 합니다.
클라이언트에서는 3000번 접속 후 데이타를 보내고
데이타를 읽어 옵니다.
그런 후에 클라이언트에서 3001 번으로 포트번호를 변경후
테이타를 읽고 쓰기가 가능한가요?

다시 이야기 하면
서버에서 오픈한 3000번 포트로
클라이언트들은 각각의 다른 포트 번호
예를 들면 3000~3010 포트번호로
서버와 통신이 가능한지 궁금합니다.

가능하다면 어떻게 구현을 해야 하나요?

제가 지금 테스트 중인데 쉽게 되지 안네요.
테스트 한 방법은
클라이언트에서 소켓 생성후 데이타 보내고 읽기가 되었다면
다시 다른 포트번호의 소켓을 생성하는 방법으로 하고 있습니다.
위와 같이 하면 다른 포트로 접속시
connect Refuse 인가 라는 에러가 나더라고요.

혹시 해결 방법을 아시는 분 계시면 답변 부탁드리겠습니다.

(추신 : 스니퍼인가로 웹사이트 접속시 분석하니 하나의 포트로 연결이 되더군요... ㅡㅡㅋ)

제가보기엔 불가능할거같습니다만...
일단 서버에서 문을 열어둔 곳은 3000번포트밖에 없으므로
클라이언트가 아무리 다른곳의 문을 두드려도
서버에서는 "뭐래니~ 얘는얘는 또우기네..문으로 들어오라니까!!"
라면서 쌩을 치겠죠....
고로 클라이언트는 백날 벽을 두드려봤자 원하는걸 얻을 수
없겠지요...

일종의 핸드쉐이킹이 이루어 져야 하는데,
서버쪽에서 아무리 응답을 하지 않는다면
아무런 성립이 애초에 되지 않는 거겠죠?

내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.

댓글 달기

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