Привет тебе! Сейчас, я расскажу о своей библиотеки SC. Переводя - SecurityControl.
Эта небольшая библиотека (но довольно гибкая) позволяет написать свою программу для сервера, а так-же для конечного пользователя.Сразу скажу - все сообщения проходят через сериализацию. Ну а теперь, давайте я расскажу ее API:
SecurityControl.OpenPort():randomport
Проверяет если-ли модем, да - открывает рандомный порт и возвращает его.
SecurityControl.ReturnMess(Time):messege or "no"
Ждет сообщения. В качестве аргумента нужно использовать цифру. Она определяет сколько нужно ждать ответа. Если всё-же ответа нет, возвращает "no" (без кавычек), а если ответ есть - вернет его
SecurityControl.SendPort(Port,Messeger)
Отправляет Сообщение. Так-же проверяет если модем.
Вот и все. да, 3 функции... Ну да ладно.
Хорошо, теперь о том, что я умудрился написать:
http://pastebin.com/1sJk9frj - пример небольшого сервера.
команды которые он принимает:
/print <сообщение>
просто выводит сообщение на экран сервера.
/2send <порт>
запоминает порт которому нужно обращаться.
/help
выводит список команд на экране клиента. необходим порт клиента.
http://pastebin.com/edit/TVme8BTt - клиент для этого сервера. но он более-менее универсален.
о нем думаю рассказывать нечего, т.к. он всего-то на 12 строчек ( )
есть удобный установщик, но есть 2 проблемы: он графический, и поддерживает 2 и 3-тию видюху и ставит мою библиотеку "simple gpu" о которой врядле буду рассказывать.
вот он: http://pastebin.com/J7KHE1Zd
или пиши в shell это (для новичков):
pastebin run J7KHE1Zd
а вот сама либа: http://pastebin.com/GCHSjkcR
на этом вроде все, спасибо что посмотрел мой постик! (мой первый, критикуйте)
заранее извиняюсь за нехороший код . кодил "это" давно, не на Sublime, и все как лепешка, не разборчиво... а скринов не будет, там и скринить нечего :P