Q&A

  • C++ 에서 짠 winsock과 통신이 잘 안되요... 너무 급합니다. 꼭 부탁드려요.
socket server 는 NT Server 에서 visaul C++ 로 만들었 구요.

client는 delphi로 짜는데 통신이 안되어서요...



text를 먼저

sendbuf로 record를 전송합니다.



StrCopy(info.LoginName,PChar(LoginName));

StrCopy(info.LoginPassword,PChar(Pass));

info.IsNormal := 0;

FillChar(Buf,13,0);

StrCopy(buf,'O:LOGIND 42 ');

ClientSocket.Socket.SendBuf(buf,12);

ClientSocket.Socket.SendBuf(info,sizeof(TLoginInfo));

로 보냅니다.

그리고 서로 약속한 규칙데로 데이타를 받습니다.

그리고

FillChar(info,SizeOf(TFileListArgument),0);

info.TableTypeID := SmallInt(TreeView.Selected.SelectedIndex );

if Media.Text <> '' then

info.NewsID :=SmallInt(StrToInt(Media.GetCodeItems))

else

info.NewsID := 0 ;

DecodeDate(DateTimePicker.Time, Year, Month, Day);

info.NewsDateFrom[0] := SmallInt(Year);

info.NewsDateFrom[1] := SmallInt(Month);

info.NewsDateFrom[2] := SmallInt(Day);

info.NewsDateTo[0] := SmallInt(Year);

info.NewsDateTo[1] := SmallInt(Month);

info.NewsDateTo[2] := SmallInt(Day);

info.NewsPan :=SmallInt(nPan.Value);

info.NewsMeun := SmallInt(nMeun.Value);

if Buse.Text <> '' then

info.BuseID := SmallInt(StrToInt(Buse.GetCodeItems))

else

info.BuseID := 0;

if Gija_1.GetCodeItems <> '' then

info.GijaID := SmallInt(StrToInt(Gija_1.GetCodeItems))

else

info.GijaID := 0;

if CheckMoveInfo.Checked then

info.ShowMoveInfo := 1

else

info.ShowMoveInfo := 0;

if Team.Text <> '' then

info.TeamID := SmallInt( StrToInt(Team.GetCodeItems))

else

info.TeamID := 0;

Fillchar(buf,13,0);

StrCopy(buf,'O:FLLIST 28 ');

ClientSocket.Socket.SendBuf(buf,12);

ClientSocket.Socket.SendBuf(info,sizeof(TFileListArgument));

ReceiveType := 'Re_List';

waiting := True;

while waiting do

Application.ProcessMessages; -- > read event 가 일어나면 wating = False

읽는 function



이렇게 구현했습니다.



그런데 데이타가 한번은 가는데 두번째 부터 가지 않습니다.(read event도 물론 안 일어 나지요... 그런데 처음은 항상 되요. 그런데 그 다음부터는 가기도 하로 안 가기도 해요)

어쩔때는 안가고요...



제가 2주동안 해보려다가 끝내는 못했어요.

delphi 욕 엄청 하고 ....client 를 c로 한다는 군요.

2주동안 고생한 것도 억울하지만... delphi를 사람들이 엄청 욕하는것도 열받아요.

저희 회사는 거의 visual c를 쓰거든요.

무슨 해결방법 없습니까..??? 꼭 부탁 드려요.





0  COMMENTS
    • 김영대
      1999.11.12 19:16
      mobydick wrote: > 에디터마스크를 쓰지않고 숫자만 입력받을려고 하는데 방법을 모르겠습니다. > 문자가...
    • 오현수
      1999.11.12 09:42
      나도질문 wrote: > 우선 이 질문을 보시는분께 감사드립니다. > > 델파이를 공부한지 얼마않되서그런데...
    • 나도질문
      1999.11.12 21:26
      오현수 wrote: > 나도질문 wrote: > > 우선 이 질문을 보시는분께 감사드립니다. > > > > 델파이를 공...
    • 오현수
      1999.11.15 00:28
      [나도 질문]님 보세요. 원리는 다음과 같습니다. TTreeView의 노드정보는 TreeNode에 들어...
    • 황현동
    • 1999.11.12 08:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.11.12 19:31
      황현동 wrote: > 어느 디렉토리안에서 파일을 찾는것이 아니라. > 드라이브에 내가 원하는 파일을 모조리...
    • 정순보
    • 1999.11.12 05:19
    • 0 COMMENTS
    • /
    • 1 LIKES
    • 김수진
    • 1999.11.12 03:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.11.12 05:18
      김수진 wrote: > 데이타 베이스는 Paradox이고요 델파이는 5.0이고요... > Midas수정하거나 저장하면 한...
    • 초보자
    • 1999.11.12 03:08
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 이재식
      1999.11.12 06:00
      초보자 wrote: > 안녕하세요. > 델파이 초보자입니다. > 죄송합니다만 DBcombobox에 대해서 물어보고 싶...
    • 임형호
      1999.11.12 23:32
      이재식 wrote: > 초보자 wrote: > > 안녕하세요. > > 델파이 초보자입니다. > > 죄송합니다만 DBcombob...
    • 이재식
      1999.11.13 20:33
      임형호님께서 말씀하신것이 맞습니다. 저의 경우는 그 필드가 주키 내지 유일성 속성이 있으면 되는데, ...
    • 권경부
      1999.11.12 04:52
      안녕하세요.. TDBLookupCombobox를 써보세요.... 쩝... 초보자 wrote: > 안녕하세요. > 델파이 초보...
    • 임형호
    • 1999.11.12 02:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • BisBuck
      1999.11.12 07:05
      임형호 wrote: > 제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있...
    • 김종호
      1999.11.12 03:41
      임형호 wrote: > 제가 프로그램을 작성하다보니 가끔은 중간에 다른 버튼이벤트를 실행해야할 필요성이 있...
    • 조복기
    • 1999.11.12 02:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.11.12 08:06
      StetchBlt 함수를 참고하세요. ^^ 물론 복기님 실력이면 이 말만 해주면 돼죠? ^^ 조복기 wrote: > ...
    • 이영선
    • 1999.11.12 01:27
    • 4 COMMENTS
    • /
    • 0 LIKES
    • bluechip
      1999.11.14 06:03
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • bluechip
      1999.11.14 06:02
      말씀하신 내용은 MIDAS만 해당하는 것은 아닙니다 델파이로 데이타 베이스 프로그램을 작성할때 Session ...
    • 뽀또
    • 1999.11.11 23:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 안명호
    • 1999.11.11 23:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 배불뚝
      1999.11.30 19:44
      query 결과를 dbgrid같은 data control component 에 출력하려면 중간에 datasource가 필요한 것은 아시지...
    • 박성훈
    • 1999.11.11 23:10
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.12 00:02
      제가 잘은 모르지만.... 에러의 이유는 OOP(Object Oriented Programming)과 관련이 있습니다. 에러...
    • 세리
    • 1999.11.11 22:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.11.11 23:50
      글쎄요.... 델파이데모버전에서는 그러는걸 봤는데(일부러 IDE가 더있어야 사용가능하게 해놓았죠) ...
    • 이영근
    • 1999.11.11 22:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.11.12 08:08
      SDK (Source Developement Kit) 입니다. 만약 DLL로 콘트롤을 할수 있으면 아마도 *.h 등으로 헤더파일이 ...
    • 델초
    • 1999.11.11 21:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임형호
      1999.11.11 22:06
      델초 wrote: > program을 다 만들고 나서 인스톨쉴드란게 있다기에 찾아보니 저한테는 설치가 안되었거든...
    • 김준호
    • 1999.11.11 21:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.11.11 23:15
      김준호 wrote: > 테이블을 정렬하려고 하는데 잘 되지 안아요.. > 이름이나 번호로 정렬하는것 좀 가르쳐...