- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
int my_number = count-1;
int addition_size =18;
if(sock >= 0)
{
while(1)
{
bytes_read = recv(sock, buf, 1024, 0);
if(bytes_read <= 0) break;
send_buf[0]='r';
send_buf[1]='e';
send_buf[2]='c';
send_buf[3]='e';
send_buf[4]='i';
send_buf[5]='v';
send_buf[6]='e';
send_buf[7]='d';
send_buf[8]=' ';
send_buf[9]='m';
send_buf[10]='e';
send_buf[11]='s';
send_buf[12]='s';
send_buf[13]='a';
send_buf[14]='g';
send_buf[15]='e';
send_buf[16]=':';
send_buf[17]=' ';
for(i=addition_size;i<addition_size+bytes_read;i++)
send_buf[i]=buf[i-addition_size];
for(i=0;i<count;i++)
if(i != my_number)
send(active_sockets[i], send_buf, bytes_read+addition_size, 0);
}
close(sock);
for(i=my_number;i<count-1;i++)
active_sockets[i]=active_sockets[i+1];
count--;
}
defecate-plusplus 11.12.2011 12:38 # −3
автор, чего ты так грустишь? или это лучшая работа из всех?
по мнению автора небось говнокод в отсутствии {mem,strn}cpy
а по мне так в использовании блокирующих send, recv, прибитой гвоздями однопоточности и очень подозрительном пиздеце в последнем цикле
TarasB 11.12.2011 13:20 # 0
Lure Of Chaos 11.12.2011 15:20 # +2
С\С++ <-> С\С++ (WinSock)
С\С++ <-> Java (java.io, java.net)
Java <-> Java
TarasB 11.12.2011 15:58 # −1
Lure Of Chaos 11.12.2011 16:24 # 0
TarasB 11.12.2011 16:56 # −1
Потому что когда пакеты из-за частой передачи склеиваются, например, там всё усложняется.
Короче, вот тут есть: http://www.gamedev.ru/projects/forum/?id=138664
Lure Of Chaos 11.12.2011 17:11 # +2
наши и то, максимум миничатег писали. а чаще всего - аппликуху типа пинг?понг!
defecate-plusplus 11.12.2011 18:53 # +1
конкретно по сетям давали семестр теории, я хоть на эти лекции почти не ходил, т.к. еще до начала курса олифера знал лучше, чем требовалось в конце, но программирования там не было
ну а по сути
> был курс компьютерных сетей
как и все другие курсы - чисто дать студентоте возможность издалека потыкать палочкой в еще одну тему IT
Lure Of Chaos 11.12.2011 19:45 # 0
defecate-plusplus 11.12.2011 20:37 # +1
по моей специальности давали весь спектр, от самого дна до самого верха, и аппаратную сторону, и программную, дали потыкать палочкой разной длины во всё, что хоть как то относится к IT
ну и в нынешние времена может и программа актуализировалась
лет 15 назад так вообще люди под мёртвую ЕС ЭВМ учились, всё меняется
Lure Of Chaos 11.12.2011 20:45 # 0
defecate-plusplus 11.12.2011 20:52 # 0
или сейчас выпускают всех как бакалавров информатики?
Lure Of Chaos 11.12.2011 20:56 # 0
defecate-plusplus 11.12.2011 21:01 # 0
eth0 11.12.2011 14:30 # +2
Lure Of Chaos 11.12.2011 15:20 # +1
guest 07.02.2012 12:11 # 0
roman-kashitsyn 07.02.2012 13:08 # +1
скорее получение оценки
guest8 09.04.2019 12:20 # −999