Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 21:09   #1
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
Вопрос сокеты в с++ (программа-сервер)

спасите-помогите!
нужно написать следующую программу, с использованием сокетов на языке с++

Написать программу - сервер который бы мог принимать сообщения не более от 5 клиентов, а остальным клиентам отправляла сообщение о невозможности приема данных.
Matadora вне форума Ответить с цитированием
Старый 29.11.2011, 21:17   #2
Necare
Форумчанин
 
Аватар для Necare
 
Регистрация: 22.10.2010
Сообщений: 145
По умолчанию

Задание - то на фриланс тянет.
До последней точки с запятой в коде...
Necare вне форума Ответить с цитированием
Старый 04.12.2011, 20:35   #3
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
По умолчанию

но препод сказал сделать на сишке Т_Т
Matadora вне форума Ответить с цитированием
Старый 04.12.2011, 21:11   #4
QunneD
C++ & PHP & Asm
Форумчанин
 
Аватар для QunneD
 
Регистрация: 06.12.2008
Сообщений: 300
По умолчанию

Наработки какие-нибудь имеются? Если да, то в чем именно необходима помощь, в противном случае, если наработок не имеется, то что от нас хотите то? Чтобы мы за Вас написали, то что Вам препод сказал?
QunneD вне форума Ответить с цитированием
Старый 10.12.2011, 16:45   #5
Matadora
Пользователь
 
Аватар для Matadora
 
Регистрация: 04.09.2010
Сообщений: 25
По умолчанию

все на что меня хватило - пример программы-сервера

Цитата:
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <winsock2.h>
#include <windows.h>
#include <string.h>


#pragma comment(lib, "ws2_32.lib")
using namespace std;


int main(){

WSADATA ws;
int error;
char buf[200]={0};

error = WSAStartup(MAKEWORD(1,1),&ws);
if (error !=0)
{
cout<<"error 1";
}
else{
SOCKET mysocket;

if (!(mysocket=socket(AF_INET,SOCK_STR EAM,0)))
{
cout<<"error 2";
}
else{
sockaddr_in local_addr;
memset(&local_addr,0,sizeof (local_addr));
local_addr.sin_family = AF_INET;
local_addr.sin_port = htons(3000);
local_addr.sin_addr.s_addr = 0;

bind(mysocket, (sockaddr *)&local_addr, sizeof(local_addr));//bind - дает сокету имя
listen(mysocket, 5)//сообщает ОС про сокет (количество запрсов что может принять сокет)

SOCKET client = accept(mysocket, NULL, NULL);
cout<<"new message ";
recv(client,buf,2,0);//принимает сообщение из сокета(сокет, буфер, размер буфера, удалить или оставить данные в сокете)
cout << buf;
}
}



getch();
return 0;
}
Matadora вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа upload на PHP-сервер Wdovin Фриланс 0 29.06.2011 22:44
Программа клиент сервер Elephent Работа с сетью в Delphi 3 07.02.2011 18:08
Помогите.Программа клиент-сервер vyt Работа с сетью в Delphi 3 14.03.2007 16:01
Опять клиент-сервер. Сокеты. Atom63 Работа с сетью в Delphi 4 04.02.2007 21:27