|
Работа с winsock
|
|||
---|---|---|---|
#18+
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string str1, str2; str1 = "data:reset\n\r"; str2 = sendReceive(str1); textBox1.Text = str1; textBox2.Text = str2; } private void button2_Click(object sender, EventArgs e) { string str1, str2; str1 = "data:next\n\r"; str2 = sendReceive(str1); textBox1.Text = str1; textBox2.Text = str2; } // здесь идут аналогичные buttonXXX_Click // отличаются только строкой str1 = "YYYYYY\n\r"; string sendReceive(string str1) { // отправляем данные(str1) по winSock // получаем данные(str2) по winSock return str2; } void listen() { // здесь слушаем winSock // и в случае получения строки(str1) передаем соответствующую ей строку(str2) по winSock назад // надо прослушивать постоянно (в фоновом режиме) но при это не подвесить систему // как в экзамплах (tcplistener подвешивается система) // http://msdn.microsoft.com/ru-ru/library/system.net.sockets.tcpclient.aspx // http://msdn.microsoft.com/ru-ru/library/system.net.sockets.tcplistener.aspx } } Эта прога работает в паре с другой (полностью аналогичной). Они отличаются только строкой str1 = "YYYYYY\n\r"; в каждой из buttonXXX_Click. То есть обе проги ждут строки друг от друга все время работы. Подскажите как это реализовать плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2013, 22:49 |
|
Работа с winsock
|
|||
---|---|---|---|
#18+
webber81как в экзамплах (tcplistener подвешивается система) абсолютный бред работай с сетью в другом треде и проблем не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2013, 10:20 |
|
Работа с winsock
|
|||
---|---|---|---|
#18+
webber81, Изучай примеры, может и в будущем пригодится ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2013, 14:33 |
|
Работа с winsock
|
|||
---|---|---|---|
#18+
VIT2708 большое спасибо за экзампл.(прикрепленный к сообщению) В данном экзампле реализован чат по технологии winSock. В чате данные клиент посылает в виде строки (string), а сервер получает в виде байтового массива (byte[]), который потом преобразует в строку. В обратную сторону данные пересылаются аналогично. Данные сервер посылает в виде строки (string), а клиент получает в виде байтового массива (byte[]), который потом преобразует в строку. Я допилил этот чат до своей проги. Но в моем ТЗ сказано: "Команды представляют из себя строку в формате UTF-8". В связи с чем возникают вопросы: 1) Надо ли мне получать данные сразу в виде строки, а не байтового массива? (или это невозможно в принципе?) 2) Если надо в виде строки, то как это реализовать? Заранее спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 22:51 |
|
Работа с winsock
|
|||
---|---|---|---|
#18+
webber81... Но в моем ТЗ сказано: "Команды представляют из себя строку в формате UTF-8". В связи с чем возникают вопросы: 1) Надо ли мне получать данные сразу в виде строки, а не байтового массива? (или это невозможно в принципе?) 2) Если надо в виде строки, то как это реализовать? ... 1) Не получится - сокеты не работают с типами данных - они работают с массивами байт. Соответственно придётся производить преобразование. 2) По хорошему - использовать соответствующие структуры, описывающие начало "строки" и её размер. В лоб - довериться тому, что всегда приходят строки и тупо преобразовывать массив байт в строку. Ну и для начала обратиться к MSDN за примером... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 08:10 |
|
Работа с winsock
|
|||
---|---|---|---|
#18+
В лоб - довериться тому, что всегда приходят строки и тупо преобразовывать массив байт в строку Так как в примере прикрепленном VIT2708 ? Или как то еще? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 16:16 |
|
Работа с winsock
|
|||
---|---|---|---|
#18+
webber81В лоб - довериться тому, что всегда приходят строки и тупо преобразовывать массив байт в строку Так как в примере прикрепленном VIT2708 ? Или как то еще?Я его пример не смотрел. Но и Вы похоже по ссылке пример не смотрели, иначе поняли-бы: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 20:33 |
|
|
start [/forum/topic.php?fid=20&msg=38419517&tid=1403905]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 136ms |
0 / 0 |