net send & NetMessageBufferSend
2 отговора
72 прегледа
net send & NetMessageBufferSend
Имам зорове да подкарам една програма дето праща съобщения с net send. Самия net send си работи, но когато викам API фунцкията NetMessageBufferSend получавам грешки ERROR_ACCESS_DENIED и ERROR_BAD_NETPATH. Подозирам че ми играе лоша услуга проксито, ама не съм сигурен.
Благодаря предварително за всяка информация по въпроса.
чети и дишай по-леко
Благодаря предварително за всяка информация по въпроса.
чети и дишай по-леко
Re: net send & NetMessageBufferSend
mailslot.Format( "\\\\%s\\MAILSLOT\\messngr", m_To );
HANDLE h = CreateFile( mailslot, GENERIC_WRITE, FILE_SHARE_READ, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (h)
{
DWORD written;
message.Format( "%s\x01%s\x01%s\x01",
m_bFrom ? m_From : "",
m_bTo ? m_To : "",
m_bText ? ( m_Text[0]==0 ? " " : m_Text ) : " " );
char * pc = message.LockBuffer();
for ( int j = 0; j< message.GetLength(); j++ )
{
if ( (unsigned char)pc[j] == (unsigned char)'\x01')
pc[j] = '\0';
}
bSentOK = WriteFile( h, (LPCVOID)(LPCTSTR)message, (DWORD)message.GetLength(), &written, NULL );
message.ReleaseBuffer( -1 );
CloseHandle( h );
}
HANDLE h = CreateFile( mailslot, GENERIC_WRITE, FILE_SHARE_READ, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (h)
{
DWORD written;
message.Format( "%s\x01%s\x01%s\x01",
m_bFrom ? m_From : "",
m_bTo ? m_To : "",
m_bText ? ( m_Text[0]==0 ? " " : m_Text ) : " " );
char * pc = message.LockBuffer();
for ( int j = 0; j< message.GetLength(); j++ )
{
if ( (unsigned char)pc[j] == (unsigned char)'\x01')
pc[j] = '\0';
}
bSentOK = WriteFile( h, (LPCVOID)(LPCTSTR)message, (DWORD)message.GetLength(), &written, NULL );
message.ReleaseBuffer( -1 );
CloseHandle( h );
}
Re: net send & NetMessageBufferSend
Това е готино, но пише че важи само за LAN-а, а на мен далаверата ми е за Интернет.
([линк])
чети и дишай по-леко
([линк])
чети и дишай по-леко