Arti Markelov: я бы вам посоветовал не покупать телефон вслепую, даже если будете заказывать через интернет. Выберите несколько вариантов и сходите в оффлайн-магазин. Подержите в руках, проверьте камеру, сравните экраны, проверьте плавность интерфейса. Вы сами поймете, что вам подходит.
Arti Markelov: Но это лучший вариант под ваш бюджет. Вы не на ядра смотрите, а на отличный IPS FullHD дисплей, покрытый третьей гориллой. То, что вы выбрали изначально - пиксели с кулак. И плёнки придётся клеить на экран, иначе через месяц ношения в кармане экрану придёт конец.
Турар Абу: А в чём проблема то? Принимаете данные от одного клиента, обрабатываете их (например клиент прислал нажатую клавишу, а сервер делает проверку - можно ли клиенту сейчас совершить это действие). После обработки формируете пакет (например новые координаты игрока) и отправляете клиентам. Где вам здесь понадобилась БД, я не представляю.
akass: Нет. Главное что бы одновременно в разных потоках не менялись. Но могут быть проблемы при сохранении объекта в массиве, когда параллельно инициализируется другой сокет и тоже сохраняется, или когда вы отправляете всем клиентам сообщение, а на середине цикла в другом потоке в контейнер добавляется элемент (новый сокет). Нужно штудировать документацию по C#, там должны быть (я не пишу на C#, поэтому не подскажу) thread-safe контейнеры.
akass: Ну сервер слушает порт. Когда клиент коннектится к этому порту, то на сервере создаётся сокет, связанный с клиентом. Этот сокет кладём в какой-нибудь контейнер (список, мап, массив). В этом контейнере будут все открытые сокеты, каждый из которых связан с клиентом. Нужно отправить всем сообщение? В цикле проходим по элементам контейнера и отправляем в каждый сокет сообщение.
rasulkipkeev: Апач должен запускаться от юзера apache, а /var/www/ и всё, что внутри, должны принадлежать юзеру apache. Так, как сделали вы - можно, но осторожно. Например, можно удалить все ваши файлы из домашней директории или утащить gpg ключи и куки из браузера. Для локального теста пойдёт, но будьте бдительны.
Андрей Андрющенко: у запускаемого jar может быть столько же точек входа, сколько классов в нём определено. В библиотеке так же. При запуске вы сами указываете, из какого класса брать main. В противном случае используется дефолтная точка входа, прописанная в манифесте.
LittleFatNinja: Да, правильно. Маска в виде 4 байтового значения. Как преобразовать маску вам выше рассказали. Вообще я могу быть не прав, в сетях особо не разбираюсь. Ну и получившийся адрес будет бродкастом, т.е. его по идеи нельзя никому присваивать.