Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
클라이언트 전체에게 데이타 보내기와 접속상태 체크
ServerSocket.Socket.SendText(SendStr)하면 클라이언트 전체에게 데이타를 날리는 것이 아닌지요?
그리고 클라이언트가 먼저 실행되고 서버가 나중에 실행되었을 때는 어떻게 접속상태를 체크해서 유지해야 하나요?(window환경의 LAN상에서)
1
COMMENTS
이주흥
•
1999.12.02 23:15
박성훈 wrote:
> ServerSocket.Socket.SendText(SendStr)하면 클라이언트 전체에게 데이타를 날리는 것이 아닌지요?
> 그리고 클라이언트가 먼저 실행되고 서버가 나중에 실행되었을 때는 어떻게 접속상태를 체크해서 유지해야 하나요?(window환경의 LAN상에서)
접속된 클라이언트를 관리하는건 ServerSocket.Socket.Connection
이 관리합니다....전체에게 메세지를 뿌릴려면 For루프를 돌려서
Connection[i] 해서 뿔려줘야 합니다..i는 0부터 activeconnection - 1까지
돌려야 합니다.
예를 들어..
for i := 0 to ServerSocket.Socket.ActiveConnections - 1 do
begin
try
Serversocket.Socket.Connections[i].SendText('바보');
except
break;
end;
end;
욜케 하면 되죠...
특정 클라이언트에게 뿌릴려면 약간의 기교가 필요하구요...
그리고 서버의 리슨 유무를 파악하는건 여기Q&A에 어떤 분이
올려놓으셨는데 간단하게 됩니다...
ClientSocket의 onError이벤트에 아래와 같이....
ErrorCode := 0; // 모든 에러를 잠재운다.
if ErrorEvent = eeConnect then // 연결 관련 에러면...
begin
ShowMessage('서버에 연결할수 없어여!');
end;
이상 답변이 됐는지 몰겠슴다...
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
땡글이
1999.12.01 04:32
0
COMMENTS
/
0
LIKES
실행중에 컴포넌트 이름 알아내기...
조병민
•
1999.12.01 03:52
1
COMMENTS
/
0
LIKES
dbgrid에서 한 필드만 edit상태가 되게...
신호성
•
1999.12.01 17:52
조병민 wrote: > dbgrid에서 options의 dgAlwaysShowEditor을 false인 상태에서 어떤 한 필드만 > > dg...
윤철중
1999.12.01 03:38
0
COMMENTS
/
0
LIKES
이미지 컴포넌트 추천 좀 해주세요.
김매경
•
1999.12.01 03:52
1
COMMENTS
/
0
LIKES
EDatabaseError에러...
신호성
•
1999.12.02 00:38
김매경 wrote: > ^^;; 일케 물어 보면... 황당 하시겠지만... 혹시 아시는 분 계시나여? > > [Project...
나원용
•
1999.12.01 03:10
1
COMMENTS
/
0
LIKES
pagecontrol사용시에 page가 변할때 발생하는 이벤트는...
황선희
•
1999.12.01 04:33
PageControl의 OnChange가 이벤트가 페이지가 변경할 때 발생하는 이벤트입니다. 저는 OnChange 이벤...
배불뚝
1999.12.01 02:36
0
COMMENTS
/
0
LIKES
dll에서 qreport 사용시 error
김민오
•
1999.12.01 02:50
1
COMMENTS
/
0
LIKES
(질문)실행된 PG에서 외부프로그램을 지정하여 바탕화면에 새로운 바로가기를 만들기
김영대
•
1999.12.02 00:05
김민오 wrote: > 델파이로 프로그램을 만들어서 외부프로그램을 마우스로 지정하면 > 경로와 파일명을 구...
설명길
1999.12.01 02:14
0
COMMENTS
/
0
LIKES
폼종료하기????
열심희
1999.12.01 02:08
0
COMMENTS
/
0
LIKES
<급급...> Midas에서 변경된 내용 바로 보기...★
황선희
•
1999.11.30 23:48
2
COMMENTS
/
0
LIKES
general SQL error
손창근
•
1999.12.01 04:05
안녕하세요... 오공이 입니다. 아래 문장에서 sql은 values가 빠져 있는거 같네요... 그런데 DB가 무...
황선희
•
1999.12.01 19:58
답변 주셔서 감사합니다. DB는 Informix를 사용하고 있습니다. 제가 테스트를 해본 결과 values 문...
여용구
•
1999.11.30 23:49
1
COMMENTS
/
0
LIKES
윈도우 시스템 시간, 날짜 형식을 프로그램에서 변경...
손창근
•
1999.12.01 04:09
안녕하세요... 오공이 입니다. 이상하네요... 제 소스에서는 잘 잘동을 하는거 같은데... formload때 ...
윤희정
1999.11.30 23:29
0
COMMENTS
/
0
LIKES
Thread 사용하고 싶어요~~
이미선
1999.11.30 22:16
0
COMMENTS
/
0
LIKES
다른 모양으로 checkbox의 형태를 바꾸려면 ?
이재민
•
1999.11.30 21:16
1
COMMENTS
/
0
LIKES
실행중 Memo필드에 문자열 추가하는 방법?
정계훈
•
1999.11.30 22:45
안녕하세요... DBMemo를 말씀하시는거겠죠. DB는 추가가 아니죠, insert or update 아닌가요. 만일 c...
송수현
•
1999.11.30 20:55
1
COMMENTS
/
0
LIKES
dbgrid에서 자료 입력 제한과 셀에 대한 질문입니다.
손창근
•
1999.12.01 04:17
안녕하세요.. 오공이 입니다. 질문 1의 경우는 DBGrid에서의 날짜 Check는 좀 하기가 힘든걸로 알고 있...
성관용
1999.11.30 20:52
0
COMMENTS
/
0
LIKES
[Q] MDI CHILD in DLL?
박성훈
•
•
1999.11.30 20:42
1
COMMENTS
/
1
LIKES
클라이언트 전체에게 데이타 보내기와 접속상태 체크
ServerSocket.Socket.SendText(SendStr)하면 클라이언트 전체에게 데이타를 날리는 것이 아닌지요? 그리고 클라이언트가 먼저 실행되고 서버가 나중에 실행되었을 때는 어떻게 접속상태를 체크해서 유지해야 하나요?(window환경의 LAN상에서)
이주흥
•
1999.12.02 23:15
박성훈 wrote: > ServerSocket.Socket.SendText(SendStr)하면 클라이언트 전체에게 데이타를 날리는 것이 ...
김봉학
1999.12.06 19:05
0
COMMENTS
/
0
LIKES
소켓 파일 전송 예제입니다
nimjan
1999.11.30 20:24
0
COMMENTS
/
0
LIKES
컴포넌트 구할려구 하는데...
지노스
1999.11.30 19:49
0
COMMENTS
/
0
LIKES
READ문에서 자릿수 지정
박성훈
1999/11/30 20:42
Views
400
Likes
1
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> ServerSocket.Socket.SendText(SendStr)하면 클라이언트 전체에게 데이타를 날리는 것이 아닌지요?
> 그리고 클라이언트가 먼저 실행되고 서버가 나중에 실행되었을 때는 어떻게 접속상태를 체크해서 유지해야 하나요?(window환경의 LAN상에서)
접속된 클라이언트를 관리하는건 ServerSocket.Socket.Connection
이 관리합니다....전체에게 메세지를 뿌릴려면 For루프를 돌려서
Connection[i] 해서 뿔려줘야 합니다..i는 0부터 activeconnection - 1까지
돌려야 합니다.
예를 들어..
for i := 0 to ServerSocket.Socket.ActiveConnections - 1 do
begin
try
Serversocket.Socket.Connections[i].SendText('바보');
except
break;
end;
end;
욜케 하면 되죠...
특정 클라이언트에게 뿌릴려면 약간의 기교가 필요하구요...
그리고 서버의 리슨 유무를 파악하는건 여기Q&A에 어떤 분이
올려놓으셨는데 간단하게 됩니다...
ClientSocket의 onError이벤트에 아래와 같이....
ErrorCode := 0; // 모든 에러를 잠재운다.
if ErrorEvent = eeConnect then // 연결 관련 에러면...
begin
ShowMessage('서버에 연결할수 없어여!');
end;
이상 답변이 됐는지 몰겠슴다...