1. Си / Говнокод #8793

    +138

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 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--;
    	}

    наша студентота 3курса :(

    Запостил: null, 10 Декабря 2011

    Комментарии (19) RSS

    • а нас в институтах вообще не учили программировать сетевой обмен
      автор, чего ты так грустишь? или это лучшая работа из всех?

      по мнению автора небось говнокод в отсутствии {mem,strn}cpy
      а по мне так в использовании блокирующих send, recv, прибитой гвоздями однопоточности и очень подозрительном пиздеце в последнем цикле
      Ответить
      • Дааа, я вот сам сетевую тему освоил только полгода назад, с большими мучениями.
        Ответить
        • да ладно. у нас в универен был курс компьютерных сетей, надо было организовать обмен
          С\С++ <-> С\С++ (WinSock)
          С\С++ <-> Java (java.io, java.net)
          Java <-> Java
          Ответить
          • Ну я осилил только Delphi<>Delphi (winapi). Зато в реальном времени в игрушке-стрелялке!
            Ответить
            • у меня была походовая досочная игрушка.
              Ответить
              • Походовая - это немного не то, дохера нюансов меньше.
                Потому что когда пакеты из-за частой передачи склеиваются, например, там всё усложняется.
                Короче, вот тут есть: http://www.gamedev.ru/projects/forum/?id=138664
                Ответить
                • нахера для студолабы такие сложности?
                  наши и то, максимум миничатег писали. а чаще всего - аппликуху типа пинг?понг!
                  Ответить
          • думаю содержание программы зависит от готовности преподавательского состава
            конкретно по сетям давали семестр теории, я хоть на эти лекции почти не ходил, т.к. еще до начала курса олифера знал лучше, чем требовалось в конце, но программирования там не было

            ну а по сути
            > был курс компьютерных сетей
            как и все другие курсы - чисто дать студентоте возможность издалека потыкать палочкой в еще одну тему IT
            Ответить
            • нет, не просто в "еще одну тему", а достаточно основополагающую, особенно в нынешние "облачные" времена
              Ответить
              • опять же смотря какая специальность
                по моей специальности давали весь спектр, от самого дна до самого верха, и аппаратную сторону, и программную, дали потыкать палочкой разной длины во всё, что хоть как то относится к IT

                ну и в нынешние времена может и программа актуализировалась
                лет 15 назад так вообще люди под мёртвую ЕС ЭВМ учились, всё меняется
                Ответить
                • специальность - информатика, а программа очень устаревшая. например, меня пытались обучать VB6
                  Ответить
    • Выглядит так, как будто строки для дебилов.
      Ответить
    • лаба обыкновенис
      Ответить
    • оплата работы по строчкам кода? :)
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий