지금 개발중인데... -_-;;
음... 패킷게이트웨이 역할을 해주는 서버프로그램을 델파이로 구현 중이거든여...
그런데...
네트웍카드가 두개인지라... 페킷을 어디로 보내야할지를
상당히 햇갈려하는것 같습니다...
(페킷을 받을땐.. 별로 문제가 없는듯하지만...)
음... 나름대로
ioctlsocket함수를 사용해서
아래와 같이 용을 써보긴 했지만..
결과가 -_-;;
안좋습니다...
procedure TSendSock.setInterface(cIP: String);
var
baddr: sockaddr_in;
cmd: Cardinal;
param: Integer;
ret: Integer;
begin
baddr.sin_addr.S_addr:=inet_addr(PChar(cIP));
//
// SIO_ROUTING_INTERFACE_CHANGE
//
cmd := $08000000 or $20000000 or 21;
param:=Integer(Addr(baddr));
ret:=ioctlsocket(sd, cmd, param);
// for debugging...
messagedlg(IntToStr(ret), mtInformation, [mbOK], 0);
end;
고수님들... 재발 살려주세여...
|