내일은 대한입니다.
sun's longitude:299 11 31.31 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
2861 번 글의 답장글: Re: 하나만 더 여쭙겠습니다.
글쓴이: 산이 [홈페이지] 글쓴날: 2010년 06월 17일 06:43:42 목(오전) 조회: 1756

[김성민]님이 남기신 글:

>안녕하세요..
>
>아래글은 알려주신대로 좀더 연구좀 해보겠습니다.
>아래 소스를 리눅스상에서 실행시켜놓고,
>다른 리눅스나 같은 리눅스 상에서
>>> telnet 111.222.333.12 8888
>
>접속하고.
>
>>> abc 엔터
>>> bbb 엔터
>
>이런식으로 명령을 보내보면 이상없는데,
>
>윈도우컴 명령프롬프트상에서
 해보면,
>
>>> abc 엔터가 아니고
>>> a 한글자만 쳐도 전송되버리는데

>
>php 소스상에서 quit 이라는 명령에 대해 어떤 동작을 하게 되어
있다면,
>윈도우컴 명령프롬프트상에서,

>
>>> q 한글자만 타이핑해도 엔터친것처럼 처리되어
버리더라고요..

>
>이건 뭐가 잘못된건지 알 수 있을까요.. 

========================================

윈도우는 잘 모르겠네요
다만 socket 옵션 중에서 뭔가가 있지 않을까 합니다만.

http://kr.php.net/manual/en/function.socket-get-option.php

에 사용가능한 옵션이 있습니다.

그외에

client 에서 socket_write() 할 때
$msg = 'foobar'."\r\n";
이런식으로 라인끝을 의미한 특수문자를 강제로 추가하고

server 에서도 socket_read() 할 때 특수문자인
"\r\n" 이 나올때까지 계속 read() 해서 구현해 보는게
좋을듯 합니다.

어렵운 알고리즘은 아니지만 처음 socket 프로그래밍 하신다면
꽤 고전할 것 같네요.

 
이전글 : 하나만 더 여쭙겠습니다.
다음글 : 이런거 아시는지..  
 from 211.108.72.250
JS(Redhands)Board 0.4 +@

하나만 더 여쭙겠습니다. 이런거 아시는지..
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2025. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds