Активность:
int number = 5;
Intent i = new Intent(this, MyService.class);
i.putExtra("MyNumber", number);
startService(i);
Услуга:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (intent != null && intent.getExtras() != null){
int number = intent.getIntExtra("MyNumber", 0);
}
}
Если Вы действительно хотите основные детали того, как веб-сервер , предположил работать чтение Спецификация .
HTTP, которой будет хороший инструмент, скрипач . Используя этот браузер инструмента о сети и исследуют разговор между браузером и серверами. Объединенный с чтением спецификации HTTP это даст Вам некоторое хорошее понимание, что действительно продолжается в сети.
, Если Вы хотите пойти далее, необходимо решить, какой веб-сервер Вы spcecifically хотите понять лучше. Например, если Вы хотите понять IIS6/7 затем David Wang , блог является хорошим местом для поиска деталей под капотом.
Веб-серверы очень просты реализовать, и существует несколько учебных руководств о том, как создать тот.
Вот такое учебное руководство для C#: http://www.codeguru.com/csharp/.net/net_general/article.php/c4603 , это учебное руководство хорошо, потому что оно реализует сервер вниз к неструктурированным сокетам и передаче HTTP-заголовка, таким образом, Вы узнаете много о Спецификации HTTP. Unfortunatly, некоторые учебные руководства и библиотеки абстрагируют это далеко.
Реализация на себе позволяют Вам касаться многих тем:
И после того как Вы создали основной веб-сервер, можно расширить сервер и протокол в собственную веб-платформу. должен сделать действительно прохладный любимый проект.
я сделал просто это для Java, C++ и Python.
IIS и Apache вероятен две наиболее распространенных реализации веб-сервера, хотя я не уверен, что Вы действительно ищете здесь. Вы желаете знать, как каждый работает, как настроить его, или как к самокрутке?
Я только что ответил на этот вопрос, когда искал что-то еще, но если вы хотите понять веб-сервер, я недавно запустил несколько записей в блогах через специально созданный веб-сервер с открытым исходным кодом.
Это не научит вас точно, как работает IIS, но базовое общение будет таким же, и, следовательно, это хорошее начало. Вот ссылки для проверки, в том числе ссылка на проект с открытым исходным кодом: