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

виндовс переписать не пробовали ?
...
Рейтинг: 0 / 0
Netbios Messenger
    #34788642
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Netbios Messenger
    #34792954
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Netbios Messenger
    #34806614
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто запись в мейл-слот \\machine\mailslot\Messngr
Формат:
<From>/0<To>/0<Message>
...
Рейтинг: 0 / 0
Netbios Messenger
    #34806616
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lepsik
Код: plaintext
1.
2.
// Messenger.cpp : Defines the entry point for the console application.
//
}


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


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

ну что же мне все 256 способов постить - пусть начнет с малого
...
Рейтинг: 0 / 0
Netbios Messenger
    #34807495
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Netbios Messenger
    #34816271
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это вам в музей Майкрософт наверное
...
Рейтинг: 0 / 0
Netbios Messenger
    #34841487
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hm. Somnevajusj chto tam mne dadut tehnicheskuju dokumentaciju po etomu servisu.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Netbios Messenger
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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