Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2013, 21:03   #1
hobtorkins
 
Регистрация: 20.12.2011
Сообщений: 4
По умолчанию web клиент на c#

есть где-то сервер. у меня есть клиент. клиент с сервером обмениваются в процессе примерно следующим (получено при помощи wireshark)

Цитата:
клиент:
GET http://myserver.ru:8294/Services/service.svc/Hello?t=<dummy>&callsign=1839&versi on=2.95j HTTP/1.1
Host: myserver.ru:8294
Connection: keep-alive
User-Agent: ServiceClient

cервер:
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 91

{"d":"myserver.ru","k":"8294","v":" http:\/\/myserver.ru\/Services\/service.svc\/"}

клиент:
GET http://myserver.ru:8294/Services/ser...eplatform=j2me HTTP/1.1
Host: myserver.ru:8294
Connection: keep-alive
User-Agent: ServiceClient

cервер:
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 129
X-Driver-ID: 185786
X-Driver-Callsign: 1839

{"bs":0,"dp":0,"loc":0,"m":"0aUC5Jz v","p":30,"rd":0,"req":null,"ro":0, "s":1,"t":"5;10;15;20;30;45;60","u" :15,"ui":null,"ul":null}
ну и далее в таком духе. я не очень силен в веб кодинге (точнее совсем не силен) насколько я понимаю клиент ведет себя как браузер. по крайней мере заголовки запросов выглядят так же как если бы шли от браузера. так вот стоит задача - написать новый клиент.
C# только начал изучать. до этого писал на делфи. поэтому все сложно для меня
мои действия:
захожу в Visual Studio 2012 меню - файл - создать - проект - Visual C# - Windows - Приложение Windows Forms - ok
Далее кидаю на форму три объекта TextBox, Label и Button.
Что еще мне нужно сделать (какие элементы добавить и какой код написать в событии button1_click кнопки) чтобы при нажатии на кнопку отправлялся запрос введенный в TextBox (в моем случае это http://myserver.ru:8294/Services/service.svc/Hello?t=<dummy>&callsign=1839&versi on=2.95j HTTP/1.1), и в результате Label1.Text стал бы равен ответу сервера (а именно {"d":"myserver.ru","k":"8294","v":" http:\/\/myserver.ru\/Services\/service.svc\/"} ).
дальше я думаю я справлюсь. с парсингом этой строки через какой-нибудь json парсер разберусь. просто я никогда ничего такого не писал, что может обмениваться данными в сети, поэтому не знаю как правильно послать запрос и получить ответ. остальное вроде все понятно.
заранее спасибо.

Последний раз редактировалось hobtorkins; 06.02.2013 в 21:05.
hobtorkins вне форума Ответить с цитированием
Старый 07.02.2013, 21:54   #2
hobtorkins
 
Регистрация: 20.12.2011
Сообщений: 4
По умолчанию

блин ну ткните хотя бы где почитать. очень надо.
hobtorkins вне форума Ответить с цитированием
Старый 07.02.2013, 22:06   #3
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Так попробуйте это реализовать через класс Socket или Tcpclient напрямую кидать request форматированный и затем ждать и прасить response
Guy вне форума Ответить с цитированием
Старый 07.02.2013, 22:08   #4
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Чем то на вэбсервис похоже, поробуйте в студии добавить Web Reference указав адресс http://myserver.ru:8294/Services/service.svc
Guy вне форума Ответить с цитированием
Старый 09.02.2013, 19:32   #5
D][mon
Форумчанин
 
Регистрация: 05.01.2010
Сообщений: 150
По умолчанию

http://msdn.microsoft.com/en-us/libr...bresponse.aspx
D][mon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Аксесс как клиент-серверное решение с Web интерфейсом??? Ecosasha Microsoft Office Access 2 23.03.2011 09:38
Клиент для web чата Nemon Работа с сетью в Delphi 5 01.11.2010 14:40
Как отправить видео захват(с веб-Кам.) Клиент->Сервер->Клиент RODNOC Мультимедиа в Delphi 17 03.10.2010 22:31
Возможно-ли Клиент-серверное приложение типа Клиент(Pascal) а сервер(CGI)? Demol Работа с сетью в Delphi 1 21.04.2009 16:18