|
안녕하세요. 수야랍니다.
굳이 어려운 방법은 택하시겠다면(지금 하시려는..)
스레드를 돌려서 데이타는 받되 일일이 다른곳에 저장하고
저장된 데이타를 크레티컬세션을 걸어 일정 시간마다 가져와 뿌리는 방법이 있겠죠
구현하려면 박터지게꾼녀..
그럼 원인을 한번 보죠..
채팅이라.. 빠르면 좋죠..
a라는 놈이 멧시지를 보내고
b라는 놈 c라는놈이 멧시지를 보냈습니다 (괴씸한!! 한놈씩 보낼것이지)
당연히 받은 순서대로 뿌려주겠죠?
현제 어떤 채팅프로그램에서도 백상열님이 생각하신데로 천천히 보여주려고하진 않습니다.
1000 라인이 뜨면 1000라인을 한번에 보여주도록 되어있죠
그럼? 1000라인을 뜨지 않게하기위해 1000라인을 못쓰도록 하면되죠.. 맞나요?
프로그램마다 다 다르지만 한번에 보낼수 있는 byte의 제한이 존재합니다.
헤헤.. ^^
또다른걸 생각해보죠..
상열님이 클라입니다.
멧시지를 보냈는데 응답이 없습니다. 그래서 전화를 했죠
"야 내 멧시지 안떳냐??"
"어 아직 안떳는데?"
이런 황당한 사건이 벌어지신다면 용납하시겠습니까?
다시 한번 생각해보세요...
수야였습니다.
백상열 님이 쓰신 글 :
: 안녕하세요..
:
: 간단한 채팅프로그램을 만들어봤습니다.
: 메시지출력이 너무 빨라서 시간지연을 Sleep();함수를 사용해서 화면출력을 지연시켰습니다
:
: 그랬더니 그 프로그램에서는 데이터를 받아들이는 소켓부분이있는데, 클라가 보내온 data까지
: 받지않고 Sleep 말 그대로 잠자고있습니다.
:
: 지정한 함수(루틴)에서는 시간이 delay되면서도 소켓을 받아들이는 부분에서는 정상적으로
: 시간지연없이 받아들여야하는데..
:
: 이방법은 불가능할까요 ?
: 아니면 Sleep();보다 차라리 for Loop를 돌리는게 더나을까요?
:
: 도사님의 조언을 듣고싶습니다. 그럼..
:
: --- 늑대 ---
|