Итак, я работаю над проектом моей стажировки и ударил немного кирпичной стены. К сожалению, единственные люди, которых я знаю, которые могут мне помочь в офисе, сейчас в отпуске, и Google, к сожалению, бесполезен (или мои навыки поиска неадекватны), поэтому я подумал, что попрошу здесь.Вопрос о C#, серверах, XML
Проект в основном заключается в том, чтобы сделать сервер имитирующим тот, который уже имеет компания (которая делает телефонные приложения). Мне нужно сделать, чтобы одно из их приложений отправило запрос на мой сервер (мне придется изменить приложение, чтобы сделать это, но не знаю, как это сделать), и ответ моего сервера с ответом XML, что приложение уже знает, как обрабатывать. (Основная цель заключается в том, чтобы мы могли видеть, как приложение реагирует, когда реальный сервер отправляет ему ошибку, имитируя его на моем сервере.)
Теперь у меня уже есть несколько примеров HTTP-запросов и связанных с ними ответов XML. , взятый из симуляций с приложением и реальным сервером. Приложение написано на C# и в настоящее время отправляет веб-запросы HTTP в онлайн-адрес реального сервера, который отвечает на эти HTTP-запросы HTTP с помощью XML. Однако у моего сервера не будет интернет-местоположения, поэтому приложение должно быть изменено для работы с сокетами на локальном хосте.
Мои вопросы:
1) Мой босс сказал, чтобы создать файл XML, чтобы связать определенные запросы с определенными ответами XML, но я понятия не имею, что он означает, или как сделать это. (Он сказал, что это также может быть сделано с .ini-файлом.) Кто-нибудь знает?
2) Как только у меня есть этот XML-файл, который может создавать эти ассоциации, как я могу включить его на свой сервер, чтобы мой сервер мог проверить полученный запрос против его таблицы действительных запросов и выяснить, какой ответ отправить назад ?
3) Как можно изменить приложение с помощью HTTP-запросов и ответов на использование сокетов?
Если у вас есть какие-либо вопросы/разъяснения, которые вам нужны, чтобы лучше ответить на это, пожалуйста, не стесняйтесь спрашивать меня.
Спасибо!
Вы считали, что просто попросили у него разъяснений? # 1 может означать много чего. –
Примите это к сердцу, когда вы начинаете свое путешествие в программное обеспечение, не делайте * не * против хлеба, когда это возможно, вы будете тратить время и записывать сроки. Принимая HTTP-клиент и конвертируя его в использование сокетов, чтобы вы могли использовать сервер сокетов против зерна, естественным методом является реализация вашего сервера в контексте http. Используйте IIS для этого и службу ASMX. Еще проще, возьмите копию текущего сервера, который он запускает, и просто измените его, чтобы на все запросы были отправлены ваши сообщения. –
Спросите своего босса, если сервер является веб-службой WCF или веб-сервисом ASMX или чем-то еще. Если это веб-сервис WCF, реализация которого просто стала намного проще, спросите его, где взять контракты и начать чтение учебников. –