Глобальные сети компьютеров. Практическое введение в Internet


Приложение CLIENT


Исходные тексты приложения CLIENT, предназначенного для совместного использования с только что описанным приложением SERVER, приведены в листинге 5.4.

После запуска этого приложения вы должны создать канал связи с приложением SERVER, выбрав из меню File строку Connect, после чего можно посылать сообщение Test message, выбирая из этого же меню строку Send Message.

Сервер, получив сообщение, отобразит его на экране в отдельной диалоговой панели.

Листинг 5.4. Файл client/client.c

#include <windows.h> #include <windowsx.h> #include <winsock.h> #include <commctrl.h> #include "resource.h"

// ----------------------------------------------------- // Описание функций // -----------------------------------------------------

// Функция главного окна LRESULT WINAPI WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);

// Функция для обработки сообщения WM_CREATE BOOL WndProc_OnCreate(HWND hWnd, LPCREATESTRUCT lpCreateStruct);

// Функция для обработки сообщения WM_DESTROY void WndProc_OnDestroy(HWND hWnd);

// Функция для обработки сообщения WM_COMMAND void WndProc_OnCommand(HWND hWnd, int id, HWND hwndCtl, UINT codeNotify);

// Функция для обработки сообщения WM_SIZE void WndProc_OnSize(HWND hWnd, UINT state, int cx, int cy);

// Установка соединения void SetConnection(HWND hWnd);

// Передача сообщения void SendMsg(HWND hWnd);

// Порт сервера #define SERV_PORT 5000

#define IDS_STATUSBAR 802

// ----------------------------------------------------- // Глобальные переменные // -----------------------------------------------------

// Идентификатор приложения HINSTANCE hInst;

// Название приложения char szAppName[] = "WClient";

// Заголовок главного окна приложения char szAppTitle[] = "Windows Socket Client Demo";

// Идентификатор органа управления Statusbar HWND hwndSb;

// Сокет клиента SOCKET srv_socket ;

// Локальный сокет SOCKADDR _IN local_sin;

// Адрес сервера SOCKADDR _IN dest_sin;

// ----------------------------------------------------- // Функция WinMain // -----------------------------------------------------




Начало  Назад  Вперед



Книжный магазин