Q&A

  • UDP에 관해서
현재 PC (1)에서 시그널을 1초당 한번씩 보내고 있습니다.

PC(2)에서 기냥 (서버로서) 포트번호 3002를 열어놓고 Memo장에 시그널을 받고 싶거든요

3  COMMENTS
  • Profile
    지나는길에 2001.08.01 23:02
    저도 udp 를 쓰고 있는데요.

    포트만 같이 지정하고요.

    client지정하는 ip도 알아야 되겠죠.

    NMUDP1DataReceived event 에서

    변수는 TMemoryStream 로 지정하고

    만약 변수가 mystream : TmemoryStream



    MyStream := TMemoryStream.Create;

    NMUDP1.ReadStream(MyStream);

    SetLength(C, NumberBytes);

    MyStream.Read(C[1], NumberBytes);



    해당 c에 값이 들어옵니다.

    c는 당근 스트링이고. 그리고

    이거 demo에 가면 있어요..

    그럼 수고하세요.









    델초 wrote:

    > 현재 PC (1)에서 시그널을 1초당 한번씩 보내고 있습니다.

    > PC(2)에서 기냥 (서버로서) 포트번호 3002를 열어놓고 Memo장에 시그널을 받고 싶거든요

  • Profile
    델초 2001.08.02 00:29
    지나는길에 wrote:

    > 저도 udp 를 쓰고 있는데요.

    > 포트만 같이 지정하고요.

    > client지정하는 ip도 알아야 되겠죠.

    > NMUDP1DataReceived event 에서

    > 변수는 TMemoryStream 로 지정하고

    > 만약 변수가 mystream : TmemoryStream

    >

    > MyStream := TMemoryStream.Create;

    > NMUDP1.ReadStream(MyStream);

    > SetLength(C, NumberBytes);

    > MyStream.Read(C[1], NumberBytes);

    >

    > 해당 c에 값이 들어옵니다.

    > c는 당근 스트링이고. 그리고

    > 이거 demo에 가면 있어요..

    > 그럼 수고하세요.

    >

    >

    >

    >

    > 델초 wrote:

    > > 현재 PC (1)에서 시그널을 1초당 한번씩 보내고 있습니다.

    > > PC(2)에서 기냥 (서버로서) 포트번호 3002를 열어놓고 Memo장에 시그널을 받고 싶거든요



    ---------------------------------------------------------------------------------

    procedure TForm1.NMUDP1DataReceived(Sender: TComponent;

    NumberBytes: Integer; FromIP: String; Port: Integer);

    var

    MyStream: TMemoryStream;

    TmpStr: String;

    begin

    MyStream := TMemoryStream.Create;

    try

    NMUDP1.ReadStream(MyStream);

    SetLength(TmpStr,NumberBytes);

    MyStream.Read(TmpStr[1],NumberBytes);

    Memo1.Lines.Add(TmpStr); -------------------->memo1 부분...

    finally

    MyStream.Free;

    end;

    end;

    이렇게만 하면...memo1에 데이타가 들어오는지.........

  • Profile
    지나는길에 2001.08.02 23:22
    넵........ 들어오는데..............





    델초 wrote:



    > 지나는길에 wrote:

    > > 저도 udp 를 쓰고 있는데요.

    > > 포트만 같이 지정하고요.

    > > client지정하는 ip도 알아야 되겠죠.

    > > NMUDP1DataReceived event 에서

    > > 변수는 TMemoryStream 로 지정하고

    > > 만약 변수가 mystream : TmemoryStream

    > >

    > > MyStream := TMemoryStream.Create;

    > > NMUDP1.ReadStream(MyStream);

    > > SetLength(C, NumberBytes);

    > > MyStream.Read(C[1], NumberBytes);

    > >

    > > 해당 c에 값이 들어옵니다.

    > > c는 당근 스트링이고. 그리고

    > > 이거 demo에 가면 있어요..

    > > 그럼 수고하세요.

    > >

    > >

    > >

    > >

    > > 델초 wrote:

    > > > 현재 PC (1)에서 시그널을 1초당 한번씩 보내고 있습니다.

    > > > PC(2)에서 기냥 (서버로서) 포트번호 3002를 열어놓고 Memo장에 시그널을 받고 싶거든요

    >

    > ---------------------------------------------------------------------------------

    > procedure TForm1.NMUDP1DataReceived(Sender: TComponent;

    > NumberBytes: Integer; FromIP: String; Port: Integer);

    > var

    > MyStream: TMemoryStream;

    > TmpStr: String;

    > begin

    > MyStream := TMemoryStream.Create;

    > try

    > NMUDP1.ReadStream(MyStream);

    > SetLength(TmpStr,NumberBytes);

    > MyStream.Read(TmpStr[1],NumberBytes);

    > Memo1.Lines.Add(TmpStr); -------------------->memo1 부분...

    > finally

    > MyStream.Free;

    > end;

    > end;

    > 이렇게만 하면...memo1에 데이타가 들어오는지.........