Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Netbios Messenger / 12 сообщений из 12, страница 1 из 1
05.09.2007, 17:22:18
    #34778711
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
День добрый. ОЧЕНЬ Нужна теоретическая часть по NetBios Messenger (net send * message). Т.е. структура, как работает и т.д.
...
Рейтинг: 0 / 0
05.09.2007, 17:41:59
    #34778806
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
кури NET_API_STATUS и NetMessageBufferSend
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
05.09.2007, 17:48:01
    #34778840
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
Не годится. Это отправка сообщений с помощью WinApi. У меня сервис Messenger переписывается с нуля и запаковывается в графическую оболочку. Но дело в том, что мне нкжно теоретическое обоснование под всё это, включая диаграммы, структуры и прочее.
...
Рейтинг: 0 / 0
05.09.2007, 21:53:48
    #34779388
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
dj_ravenУ меня сервис Messenger переписывается с нуля и запаковывается в графическую оболочку.

виндовс переписать не пробовали ?
...
Рейтинг: 0 / 0
10.09.2007, 15:20:52
    #34788642
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
Ne vizhu smisla. A servis perepisatj nado, po toj prostoj prichine, chto eto tema mojej magistrskoj. K tomuzhe, bez perepisivanija etogo servisa, nevozmozhno perehvatitj vhodjaschije soobschenija. Ot popup izbavitsja budet nevozmozhno
...
Рейтинг: 0 / 0
12.09.2007, 04:16:20
    #34792954
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
// Messenger.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <winsock2.h>
#include <Ws2tcpip.h>

char message[]="Hello, thread!";
SOCKET socketToSend;
sockaddr_in destAddress;
sockaddr_in sourceAddress;

DWORD WINAPI thread_function(PVOID arg)
{
    char buff[ 256 ];
    int bRes;

    SOCKET sock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
    char localname[ 256 ];
    gethostname(localname, 256 );
    hostent* hosts;
    hosts = gethostbyname(localname);
    char * ipStr = hosts->h_addr_list[ 0 ];
    sockaddr_in address;
    address.sin_family = AF_INET;
    address.sin_port = htons( 4777 );
    address.sin_addr.s_addr = *((u_long*)ipStr);

    bRes = bind(sock,(sockaddr*)&address,sizeof(address));

    

    listen(sock,SOMAXCONN);
    SOCKET newSocket;
    int strLen =  0 ;
    while (true)
    {
        newSocket = accept(sock,NULL,NULL);
        strLen = recv(newSocket,buff, 255 , 0 );
        buff[strLen] =  0 ;
        printf("%s\n",buff);
        closesocket(newSocket);
        if (!strcmp(buff,"bye-bye-bye"))
            break;
    }

    closesocket(sock);
    return  0 ;
}


bool SendString(char*str)
{
    int i;
//    i = WSAGetLastError();
    socketToSend = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
    bind(socketToSend,(sockaddr*)&sourceAddress,sizeof(sourceAddress));
    connect(socketToSend,(sockaddr*)&destAddress,sizeof(destAddress));
    send(socketToSend,str,strlen(str)+ 1 , 0 );
    closesocket(socketToSend);
    return  0 ;
}



int main(int argc, char* argv[])
{

    WSADATA wsaData;
    WORD wVersionRequested;
    wVersionRequested = MAKEWORD( 1 , 1 );
    WSAStartup(wVersionRequested,&wsaData);
    
    
    char localname[ 256 ];
    gethostname(localname, 256 );
    hostent* hosts;
    hosts = gethostbyname(localname);
    char * ipStr = hosts->h_addr_list[ 0 ];
    sourceAddress.sin_family = AF_INET;
    sourceAddress.sin_port = htons( 4666 );
    sourceAddress.sin_addr.s_addr = *((u_long*)ipStr);
    
    
    destAddress.sin_family = AF_INET;
    destAddress.sin_port = htons( 4777 );
    destAddress.sin_addr.S_un.S_un_b.s_b1 =  192 ;
    destAddress.sin_addr.S_un.S_un_b.s_b2 =  168 ;
    destAddress.sin_addr.S_un.S_un_b.s_b3 =  211 ;
    destAddress.sin_addr.S_un.S_un_b.s_b4 =  128 ;
    
    
    HANDLE a_thread;
    DWORD a_threadId;
    DWORD thread_result;
    
    a_thread = CreateThread(NULL,  0 , thread_function, (PVOID)message,
         0 , &a_threadId);
    
    if (a_thread == NULL) {
        perror("Thread creation failed");
        exit(EXIT_FAILURE);
    }
    

    
    
    
    char strToSend[ 258 ];
    cin >> strToSend;
    while (strcmp(strToSend,"exit"))
    {
        SendString(strToSend);
        cin >> strToSend;
    }

    destAddress.sin_addr.S_un.S_un_b.s_b4 =  129 ;
    SendString("bye-bye-bye");

    printf("Waiting for thread to finish...\n");
    if (WaitForSingleObject(a_thread, INFINITE) != WAIT_OBJECT_0) {
        perror("Thread join failed");
        exit(EXIT_FAILURE);
    }
    
    GetExitCodeThread(a_thread, &thread_result);
    
    printf("Thread joined, it returned %d\n", thread_result);
    printf("Message is now %s\n", message);


//    closesocket(socketToSend);
    WSACleanup();

    return  0 ;
}
...
Рейтинг: 0 / 0
18.09.2007, 01:01:23
    #34806614
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
Просто запись в мейл-слот \\machine\mailslot\Messngr
Формат:
<From>/0<To>/0<Message>
...
Рейтинг: 0 / 0
18.09.2007, 01:08:23
    #34806616
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
Lepsik
Код: plaintext
1.
2.
// Messenger.cpp : Defines the entry point for the console application.
//
}


Ваш пример не будет работать, если нет TCP
...
Рейтинг: 0 / 0
18.09.2007, 09:11:20
    #34806799
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
x1ca4064 Lepsik
Код: plaintext
1.
2.
// Messenger.cpp : Defines the entry point for the console application.
//
}


Ваш пример не будет работать, если нет TCP

ну что же мне все 256 способов постить - пусть начнет с малого
...
Рейтинг: 0 / 0
18.09.2007, 12:03:35
    #34807495
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
Mne ne nuzhna prakticheskaja chastj. Ona u menja estj, i ja znaju i tak, kak perepisatj etot servis. Mne nuzhna teorija. Datagrammi, istorija sozdanija i prochaja hrenj!!! zaraneje blagodaren
...
Рейтинг: 0 / 0
21.09.2007, 01:04:35
    #34816271
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
это вам в музей Майкрософт наверное
...
Рейтинг: 0 / 0
02.10.2007, 16:29:49
    #34841487
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Netbios Messenger
hm. Somnevajusj chto tam mne dadut tehnicheskuju dokumentaciju po etomu servisu.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Netbios Messenger / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]