memset( gp_sendbuffer, 0x00, ( sizeof( Drd64_PacketHeader ) ));
p_phead->w_header = DRD64_PACKET_HEADER;
- p_phead->i_cid_dest = DRD64_CONNECTID_DIRECT;
+ p_phead->i_cid_dest = DRD64_CONNECTID_NONE;
+ p_phead->i_cid_src = DRD64_CONNECTID_NONE;
p_phead->dw_command = DRD64_COMMAND_DEBUGD_BOOTINFO;
p_phead->w_packettype = DRD64_PACKETTYPE_INFO;
p_phead->i_datalen = 0;
int i_wlen;
int i_result;
int i_fds;
- Drd64_Marshald_ConnectInfo *p_cinfo;
+ Drd64_Marshald_ConnectInfo *p_cinfo_client;
DRD64_LOG_DEBUG(" [DEBUG]CMD: Attach Req. (Scn5:RecvTransAttachReq) Start");
- p_cinfo = Drd64_Marshald_CInfo_GetConnectInfo(
- p_phead->i_cid_dest );
- assert( NULL != p_cinfo );
+ p_cinfo_client = Drd64_Marshald_CInfo_GetConnectInfo(
+ p_phead->i_cid_client );
+ assert( NULL != p_cinfo_client );
- i_fds = Drd64_Server_RecvStatus_GetSocketID( i_recv_id );
- assert( -1 != i_fds );
+ i_fds = p_cinfo_client->i_src_socket;
+
+ //i_fds = Drd64_Server_RecvStatus_GetSocketID( i_recv_id );
+ //assert( -1 != i_fds );
/* Set Answer Data ---------*/
+ p_attach->i_connect_id = p_phead->i_cid_dest; //XXX
+
p_phead->w_packettype = DRD64_PACKETTYPE_ANSWER;
- p_attach->i_connect_id = p_phead->i_cid_dest;
+ p_phead->i_cid_dest = p_phead->i_cid_client;
+ p_phead->i_cid_src = DRD64_CONNECTID_NONE;
+ p_phead->i_cid_client = DRD64_CONNECTID_NONE;
i_wlen = send( i_fds, (void *)p_phead,
DRD64_PacketSize(p_phead), 0x00 );
+ DRD64_DEBUG_PRINT("send",i_wlen,"FD",i_fds,"errno",errno);
if( i_wlen != DRD64_PacketSize(p_phead) )
{ return DRD64_MARSHALD_DISPATCH_RESULT_CLOSE; } // XXX > error
p_phead->w_packettype = DRD64_PACKETTYPE_TRANSPORT;
//p_phead->i_resume_recvstatus_id = i_recv_id;
+ p_phead->i_cid_client = p_phead->i_cid_dest;
p_phead->i_cid_dest = p_cinfo->i_dest_cinfo_id;
+ p_phead->i_cid_src = p_cinfo->i_cinfo_id;
i_err = send( p_cinfo->i_dest_socket, (void *)p_phead,
DRD64_PacketSize(p_phead), 0x00 );
+ sizeof( Drd64_PacketData_Connect ) ));
p_phead->w_header = DRD64_PACKET_HEADER;
- p_phead->i_cid_dest = DRD64_CONNECTID_DIRECT;
+ p_phead->i_cid_dest = DRD64_CONNECTID_NONE;
+ p_phead->i_cid_src = DRD64_CONNECTID_NONE;
p_phead->dw_command = DRD64_COMMAND_CONNECT;
p_phead->w_packettype = DRD64_PACKETTYPE_REQUEST;
p_phead->i_datalen = sizeof( Drd64_PacketData_Connect );
//Drd64_LibDrd64_Cmd_Attach( i_target_pid, "localhost" );
Drd64_LibDrd64_Cmd_Attach( i_target_pid, "dev64.koinec.jp" );
- sleep(4);
- //Drd64_LibDrd64_Cmd_DisConecct();
- //Drd64_LibDrd64_TermSystem();
+ sleep(2);
+ Drd64_LibDrd64_Cmd_DisConecct();
+ Drd64_LibDrd64_TermSystem();
return 0x00;
}
p_phead = (Drd64_PacketHeader *)gp_buffer;
p_phead->w_header = DRD64_PACKET_HEADER;
- p_phead->i_cid_dest = DRD64_CONNECTID_DIRECT;
+ p_phead->i_cid_dest = DRD64_CONNECTID_NONE;
p_phead->dw_command = DRD64_COMMAND_CONNECT;
p_phead->w_packettype = DRD64_PACKETTYPE_REQUEST;
p_phead->i_resume_recvstatus_id = -1;