Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
ClientSock접속에러의 처리는
ClientSocket을 가지고 작업중인데
한가지 문제가 있습니다.
인터넷 연결이 않된 상태에서 Acitive=true로하면
에러가 나는 문제인데 더욱 문제 인것은 이 에러 메세지를 안나오게 하는
방법이 없다는 것입니다.
즉,에러가 발생해도
OnError이벤트는 발생하지 않으며 ,
try
active=true
except
방법도 NonBlocking 모드기 때문에 먹지 않아요.
방법좀 없을까요 ?
6
COMMENTS
이성윤
•
2000.11.16 09:55
답변 주신 두분 모두 감사드립니다.
밤도 늦었는데...
헌데 첫번째 답변 주신분 말씀대로 그 이벤트를 찾으니 안타깝게
제공되지 않더군요.
그리고,두번째 답변주신분의 방법은 제가 질문에 올렸던것처럼
인터넷 선을 끊고 active=true 를 하면
약 10초 정도 후에 에러가 나는데
안타깝게도 onerror 이벤트는 발생하지 않으므로 그 방법을 사용할수도 없네요.
계속적인 관심 부탁드립니다.
0
0
삭제
수정
댓글
이성윤
•
2000.11.17 00:01
error message는 이렇게 뜨네요.
Project Project2.exe raised exception class EsocketError with message
"Windows socket error: (11001), on API 'ASync Lookup". Process stopped.
Use Step or Run to continue ;
이렇게 먼저 뜨고 확인을 누르고 계속 진행하기 위해 Run (F9)을 누르면
"Windows socket error: (11001), on API 'ASync Lookup" 라는 메세지가
다시 뜹니다.
0
0
삭제
수정
댓글
김상호
•
2000.11.17 05:55
아래 에러코드에 의하면 11001 은 서버를 찾을수 없다고 한것 같은데 ASync Lookup 이라고 한것을 보면 전화 접속쪽과도 관계가 있는것 같았요.. 네트워크등록 정보에서 다시한번 TCP/IP쪽을 확인 해보라고 하고 싶군요...
델파이쪽보다는 네트워크 쪽에서 나는 에러 같아요..
****아래는 김동원님의 글을 올린것입니다.*******
에러 메세지를 정리해서 올립니다.
10004 (WSAEINTR) [10004] Interrupted system call.
10009 (WSAEBADF) [10009] Bad file number.
10013 (WSAEACCES) [10013] Access denied.
10014 (WSAEFAULT) [10014] Bad address.
10022 (WSAEINVAL) [10022] Invalid argument.
10024 (WSAEMFILE) [10024] Too many open files.
10035 (WSAEWOULDBLOCK) [10035] Operation would block. Check also the DataToSend property of the component (if any).
10036 (WSAEINPROGRESS) [10036] Operation now in progress.
10037 (WSAEALREADY) [10037] Operation already in progress.
10038 (WSAENOTSOCK) [10038] Socket operation on non-socket.
10039 (WSAEDESTADDRREQ) [10039] Destination address required.
10040 (WSAEMSGSIZE) [10040] Message too long.
10041 (WSAEPROTOTYPE) [10041] Protocol wrong type for socket.
10042 (WSAENOPROTOOPT) [10042] Bad protocol option.
10043 (WSAEPROTONOSUPPORT) [10043] Protocol not supported.
10044 (WSAESOCKTNOSUPPORT) [10044] Socket type not supported.
10045 (WSAEOPNOTSUPP) [10045] Operation not supported on socket.
10046 (WSAEPFNOSUPPORT) [10046] Protocol family not supported.
10047 (WSAEAFNOSUPPORT) [10047] Address family not supported by protocol family.
10048 (WSAEADDRINUSE) [10048] Address already in use.
10049 (WSAEADDRNOTAVAIL) [10049] Can't assign requested address.
10050 (WSAENETDOWN) [10050] Network is down.
10051 (WSAENETUNREACH) [10051] Network is unreachable.
10052 (WSAENETRESET) [10052] Net dropped connection or reset.
10053 (WSAECONNABORTED) [10053] Software caused connection abort.
10054 (WSAECONNRESET) [10054] Connection reset by peer.
10055 (WSAENOBUFS) [10055] No buffer space available.
10056 (WSAEISCONN) [10056] Socket is already connected.
10057 (WSAENOTCONN) [10057] Socket is not connected.
10058 (WSAESHUTDOWN) [10058] Can't send after socket shutdown.
10059 (WSAETOOMANYREFS) [10059] Too many references, can't splice.
10060 (WSAETIMEDOUT) [10060] Connection timed out.
10061 (WSAECONNREFUSED) [10061] Connection refused.
10062 (WSAELOOP) [10062] Too many levels of symbolic links.
10063 (WSAENAMETOOLONG) [10063] File name too long.
10064 (WSAEHOSTDOWN) [10064] Host is down.
10065 (WSAEHOSTUNREACH) [10065] No route to host.
10066 (WSAENOTEMPTY) [10066] Directory not empty
10067 (WSAEPROCLIM) [10067] Too many processes.
10068 (WSAEUSERS) [10068] Too many users.
10069 (WSAEDQUOT) [10069] Disc Quota Exceeded.
10070 (WSAESTALE) [10070] Stale NFS file handle.
10071 (WSAEREMOTE) [10071] Too many levels of remote in path.
10072 (WSASYSNOTREADY) [10091] Network subsystem is unavailable.
10073 (WSAVERNOTSUPPORTED) [10092] WINSOCK DLL Version out of range.
10074 (WSANOTINITIALISED) [10093] Winsock not loaded yet.
11001 (WSAHOST_NOT_FOUND) [11001] Host not found.
11002 (WSATRY_AGAIN) [11002] Non-authoritative 'Host not found' (try again or check DNS setup).
11003 (WSANO_RECOVERY) [11003] Non-recoverable errors: FORMERR, REFUSED, NOTIMP.
11004 (WSANO_DATA) [11004] Valid name, no data record (check DNS setup).
도움이 되시길 바랍니다....
***** 이상 ******
이성윤 wrote:
> error message는 이렇게 뜨네요.
>
> Project Project2.exe raised exception class EsocketError with message
> "Windows socket error: (11001), on API 'ASync Lookup". Process stopped.
> Use Step or Run to continue ;
>
> 이렇게 먼저 뜨고 확인을 누르고 계속 진행하기 위해 Run (F9)을 누르면
>
> "Windows socket error: (11001), on API 'ASync Lookup" 라는 메세지가
> 다시 뜹니다.
>
>
0
0
삭제
수정
댓글
이성윤
•
2000.11.17 19:34
잊지않고 답변주심 점 거듭 감사드립니다.
답변주신대로 제 아마 그렇게 컴퓨터가 예외를 발생시켰는지 모르겠네요.
현재 작업하고 있는 컴퓨터의 인터넷 연결 상황은 ADSL 로 연결되어 있으며,
제가 말씀드린 에러가 발생하는 경우는 다름아닌 ADSL 케이블 모뎀을 꺼버린 경우거든요.
때문에,연결이 되어 있을때는 그러한 오류가 않나지만,연결이 끝어져 있으면 오류가
발생하게 되지요 .
헌데,그것이 windows쪽에서 발생하는 메세지라도 이것을 않나게 할수 없나요.
왜냐면 에러 메세지가 너무 멋이 없어서,이러한 오류발생시 제가 만든 메세지
창이 떠야할것 같아요.
부탁,부탁 ...
감사합니다.
0
0
삭제
수정
댓글
권민홉
•
2000.11.16 09:22
이성윤 wrote:
> ClientSocket을 가지고 작업중인데
> 한가지 문제가 있습니다.
> 인터넷 연결이 않된 상태에서 Acitive=true로하면
> 에러가 나는 문제인데 더욱 문제 인것은 이 에러 메세지를 안나오게 하는
> 방법이 없다는 것입니다.
>
> 즉,에러가 발생해도
> OnError이벤트는 발생하지 않으며 ,
> try
> active=true
> except
> 방법도 NonBlocking 모드기 때문에 먹지 않아요.
>
> 방법좀 없을까요 ?
ClientSocket에 혹시 OnReconcileError라는 이벤트가 있지 않나요
먼저 ReconcileError이란 폼을 프로젝트에 추가하고
Action := HandleReconcileError(DataSet, '파마메터중하난데 기억이안남', E);
라고 적어주면 에러발생시 ReconcileError폼에 에러내용이 나타납니다.
이것이 맞는지?
0
0
삭제
수정
댓글
김상호
•
2000.11.16 09:13
만약 네트워크에 Tcp/ip를 설정하지 않았다면 에러가 생길수 있습니다.
네트워크등록정보에서 TCP/IP를을 확인해 보세요...
네트워크가 제대로 설정이 돼어있다면 아래코드로 해결할 수 있습니다.
제가 테스트한 결과 아래 코드를 이용하면 에러가 표시되지 않을 것입니다.
procedure TMainF.ClientSocket1Error(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
ErrorCode :=0;
end;
이성윤 wrote:
> ClientSocket을 가지고 작업중인데
> 한가지 문제가 있습니다.
> 인터넷 연결이 않된 상태에서 Acitive=true로하면
> 에러가 나는 문제인데 더욱 문제 인것은 이 에러 메세지를 안나오게 하는
> 방법이 없다는 것입니다.
>
> 즉,에러가 발생해도
> OnError이벤트는 발생하지 않으며 ,
> try
> active=true
> except
> 방법도 NonBlocking 모드기 때문에 먹지 않아요.
>
> 방법좀 없을까요 ?
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
초보
2000.11.16 19:47
0
COMMENTS
/
0
LIKES
툴바에서 닫기 버튼의 제어는?
꼴통
•
2000.11.16 19:38
1
COMMENTS
/
0
LIKES
Label컴포넌트를 사용해서 caption을 Scroll시키려면?
이채성
•
2000.11.16 22:15
델파이 수퍼페이지에서 scroll로 한번 찾아보시면 소스 많습니다. 혹은 www.torry.net에도 꽤 많은것으로 ...
열시미
2000.11.16 19:24
0
COMMENTS
/
0
LIKES
[긴급]질문이 있어여.. 델파이에서 압축을 풀려고 하거든여..
young
•
2000.11.16 19:04
1
COMMENTS
/
0
LIKES
인쇄할때 페이지헤더를 두번째장부터 하려면
한하눌
•
2000.11.16 20:46
young wrote: > 초보라서 그러는데요...... > 인쇄할때 페이지헤더를 두번째장부터 나오게 하려면 > 어...
기다려라 델
2000.11.16 18:37
0
COMMENTS
/
0
LIKES
검색 알고리즘이 궁금합니다...
왕초보
•
2000.11.16 18:10
1
COMMENTS
/
0
LIKES
꼭 좀 도와 주세요..제발..고수님들(동적생성)
이채성
•
2000.11.16 18:16
프로그램을 열심히 봤는데 주석이 없으니까 잘 알수 없네요. 제 경험으로는 이런 경우 흔히 폼3이 Close...
김명호
2000.11.16 17:22
0
COMMENTS
/
0
LIKES
DBF and MDX 정전으로 깨진파일 도움요청
초보맨
•
2000.11.16 16:39
3
COMMENTS
/
0
LIKES
MS-WORD,HWP,아리랑 파일을 TXT파일로 저장하기...
이채성
•
2000.11.16 18:09
ms-word프로그램을 Automation서버로 이용하여 저장하시면 어떨까요? 초보맨 wrote: > 안녕하세요...초보...
강경희
•
2000.11.16 22:12
헤헤... 질문좀... 오토맨션 써버는 어떤건지.. 궁금합니다... 자세한 설명을 부탁드립니다.
이채성
•
2000.11.16 22:18
후후.. 이건 굉장히 복잡한데요.. 데모에 ActiveX에 OleAuto를 참조하시지요.. 항상 솔루션이 먼데 있지...
강경희
•
2000.11.16 15:52
3
COMMENTS
/
0
LIKES
[왕초델피워먼]TlistVew에서 아이템수가 많아지면 에러가... 흑흑...
이채성
•
2000.11.16 18:12
리스트뷰의 경우 동적으로 생성하는 게 올바릅니다. 그렇게 하시면 속도도 빨라지고 1,000,000개도 하실 ...
강경희
•
2000.11.16 21:00
*^^* 먼저 답변 감사합니다. ^^; 동적으로 만들면 된다구요.... 헤헤... 그런데 동적으로 만드는 방...
이채성
•
2000.11.16 22:12
델파이 데모에 VirtualListView라구 있어요 거기서 보면 procedure TForm1.ListViewData(Sender: TObje...
김성은
•
2000.11.16 10:59
1
COMMENTS
/
0
LIKES
소켓전송에서 바이너리로 데이터를 넘기려면
김일영
•
2000.11.16 11:02
http://www.delphi.co.kr/cgi-bin/cwb/CrazyWWWBoard.cgi?mode=read&num=31380&db=newqa&backdepth=1
최지수
•
2000.11.16 10:53
1
COMMENTS
/
0
LIKES
MDI 폼에서 Child Form1을 열 때 Child Form2는 닫히게 하려면
허춘
•
2000.11.16 15:01
최지수 wrote: > 이것은 가능한지요 > 답변좀 꼭 부탁드립니다. > > 차일드폼 1, 2, 3, 4, 여러개의 ...
임하나
•
2000.11.16 10:51
8
COMMENTS
/
0
LIKES
사용중이라는 디렉토리를 강제로 삭제하려면?
권영길
•
2000.11.16 21:03
임하나
•
2000.11.17 01:58
허춘
•
2000.11.16 12:52
임하나
•
2000.11.16 14:06
허춘
•
2000.11.16 14:59
임하나
•
2000.11.16 19:53
허춘
•
2000.11.17 08:32
• • •
이성윤
•
•
2000.11.16 09:01
6
COMMENTS
/
1
LIKES
ClientSock접속에러의 처리는
ClientSocket을 가지고 작업중인데 한가지 문제가 있습니다. 인터넷 연결이 않된 상태에서 Acitive=true로하면 에러가 나는 문제인데 더욱 문제 인것은 이 에러 메세지를 안나오게 하는 방법이 없다는 것입니다. 즉,에러가 발생해도 OnErr...
이성윤
•
2000.11.16 09:55
답변 주신 두분 모두 감사드립니다. 밤도 늦었는데... 헌데 첫번째 답변 주신분 말씀대로 그 이벤트...
이성윤
•
2000.11.17 00:01
error message는 이렇게 뜨네요. Project Project2.exe raised exception class EsocketError with mes...
김상호
•
2000.11.17 05:55
아래 에러코드에 의하면 11001 은 서버를 찾을수 없다고 한것 같은데 ASync Lookup 이라고 한것을 보면 전...
이성윤
•
2000.11.17 19:34
잊지않고 답변주심 점 거듭 감사드립니다. 답변주신대로 제 아마 그렇게 컴퓨터가 예외를 발생시켰는지 ...
권민홉
•
2000.11.16 09:22
이성윤 wrote: > ClientSocket을 가지고 작업중인데 > 한가지 문제가 있습니다. > 인터넷 연결이 않된 ...
김상호
•
2000.11.16 09:13
만약 네트워크에 Tcp/ip를 설정하지 않았다면 에러가 생길수 있습니다. 네트워크등록정보에서 TCP/IP를을 ...
왕초보
•
2000.11.16 10:56
1
COMMENTS
/
0
LIKES
Integer(예: 1)를 Binary(00 01)로 만드려면?
김일영
•
2000.11.16 10:59
안녕하세요. 델파이 팁모아에서 'binary'로 검색하면 제일 처음에 아래와 같은 심동훈님의 팁이 나오는...
한병화
•
2000.11.16 08:34
2
COMMENTS
/
0
LIKES
D/B table과 다른 D/B table을 연결할 수 있나요?
천석우
•
2000.11.16 21:25
dbms수준에서 해결하심이.... 원하시는 대답이 될지는 의문이구요.... 혹시 님께서 oracle이나 mssqlserve...
linuxwiz
•
2000.11.16 18:39
1. 한번만 하면 될때... 디비가 몬지모르지만..(이런건 써주야 함다..^^;) import, export 아님 ...
두깡이
•
2000.11.16 11:01
1
COMMENTS
/
0
LIKES
파일을 읽어서 그래픽을 그리는 소스입니다.. 문제의 원인을 찾아주세요..
흐르는산
•
2000.11.16 11:01
두깡이 wrote: > 안녕하세요.. > 지금..쫌..급해서..그런데여..소스좀..봐주세여.. > > procedure TFo...
이성윤
•
2000.11.16 10:49
2
COMMENTS
/
0
LIKES
상속받은 객체중에 보이고 싶지 않은 속성..
김일영
•
2000.11.16 10:49
보이고 싶지 않은 속성은 다음과 같이 합니다. class A에서 property P: Integer ... 이런 것이 있을 경우...
이성윤
•
2000.11.17 05:58
답변 감사드립니다. 어제 새벽에 글을 올렸는데 바로 답변을 주셨군요. 헌데,잘 않되네요. 현재 제...
초보
•
2000.11.16 07:58
1
COMMENTS
/
0
LIKES
시간 계산..
Mr.Q
•
2000.11.16 09:07
혹시.. 비슷한 질문을 다른곳에 올리신분 아니신가요? var tmp:String; procedure TForm2.Timer...
김희진
•
2000.11.16 07:48
2
COMMENTS
/
0
LIKES
메모장 만들기... 어디서부터 시작해야할까요?
김일영
•
2000.11.16 08:00
안녕하세요. 요즘 이곳에선 그냥 소스 주세요~ 하시는 분들께 좀 냉랭한 분위기였습니다. 제 탓(?)이 크...
Mr.Q
•
2000.11.16 07:49
김희진 wrote: > 안녕하십니까? > 저는 경남 마산에서 대학을 다니고 있는 학생입니다 > 제가 이번에 델...
방문현
2000.11.16 07:00
0
COMMENTS
/
0
LIKES
SQL server 2000 과 midas 연결에 대하여
이성윤
2000/11/16 09:01
Views
940
Likes
1
Comments
6
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
밤도 늦었는데...
헌데 첫번째 답변 주신분 말씀대로 그 이벤트를 찾으니 안타깝게
제공되지 않더군요.
그리고,두번째 답변주신분의 방법은 제가 질문에 올렸던것처럼
인터넷 선을 끊고 active=true 를 하면
약 10초 정도 후에 에러가 나는데
안타깝게도 onerror 이벤트는 발생하지 않으므로 그 방법을 사용할수도 없네요.
계속적인 관심 부탁드립니다.