안녕하세요.
델파이를 처음 접하는 초보 입니다.
많은 가르침 부탁드립니다
델파이를 이용해서 socket프로그램을 코딩중에
모르는 부분이 있어서 이렇게 글을 올립니다.
1.
제가 웹에서 뒤져서 TIdTCPServer, TTcpClient 이 두개를 상속받은
소켓을 생성해서, 프로그램을 만들었는데요.
만든 프로그램의 상태가 ..
일단 client 가 server에 접속은 성공했구요, 그리고 접속하자마자
서버가 클라이언트에게 WriteLn('Test'); 이렇게 데이터를 보냅니다.
일단 여기서 Test라는 데이터가 들어 오지 않습니다.
그리고, Send버튼을 클릭시에 클라이언트가 서버에게 데이터를
전송합니다. 데이터 전송과 동시에 ReadLn() 합니다.
서버는 데이터를 받음과 동시에 WriteLn() 해버리고요.
이렇게 해버리면 서버에서 전송한 데이터가 클라이언트에게
제대로 전송이 됩니다.
2.
TIdTCPServer, TIdTCPClient 를 상속받은 소켓을 생성해서
프로그램을 만들어서 테스트를 해봤는데.
위와 같은 결과가 나오네요..
분명 제가 뭐가를 이해를 못하던가.
잘못을 한것 같은데...
어디서 잘못을 했는지 알 수 가 없어서 이렇게 글을 올립니다.
제가 만들고자 하는 프로그램이 다중접속이 가능한 간단한 데이터 를 전달
할 수 있는 채팅프로그램같은것을 만들고자 합니다.
답변 좀 부탁드립니다 .
그럼 좋은 하루 보내세요..
소소는 첨부해서 올리겠습니다...
with AThread.Connection do begin
try
AThread.Connection.ReadTimeout := 10;
Memo1.Lines.Add(ReadLn);
//Form1.Caption := ReadLn;
except
exit;
end;
WriteLn('Test');
end;