powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / клиен-сервер. Как?
10 сообщений из 10, страница 1 из 1
клиен-сервер. Как?
    #36098298
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как реализовать передачу информации клиент сервер с помощью winsock controla?
Расскажите пожалуйста в 2-х строчках=)
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36098518
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаешь 2 приложения
На оба кидаешь winsock
описываешь класс winsock c методами (инициализация, соединение, закрытие, свойства Winsock.GetData, WinSock.SendData)
ну и пробуешь запускать. :)
При инициализации описываешь ip адрес сервера, и порт.
При инициализации клиетна подсовываешь ему сервачный ip адрес и порт
ну это если кратко
_________________________________
стараюсь писать грамотно!
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36098697
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот кое-что сообразил. работает но есть одна проблема!
1 первый раз запускаем клиент и сервер
2 конектим клиент к серверу.
3 отключаем клиент
4 заново включаем клиент
3 конектимся

и тута ошибочки. не коннектится к серверу. соединение закрывается, вылазиет ошибка при передачи серверу информации (рантайм ошибка)

как такое можно решить? я думаю нужно чтота сделать со стороны сервера

???????????=)
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36098757
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Power,

а ошибка какая вываливается?
1. В рантайме она вываливается, потому что ты ее никак ен обработал (on error goto ErrorHandler например)
2. У тебя в проекте организовано 2 коннекта, а где 2 дисконнекта?
3. Описался на кнопке 4 (должно быть winsock2)

Совет: организуй класс winsok-client и когда надо будет организовать новый коннект, просто наполняй массив объектами данного класса.
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36099906
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kallandor,

ошибка рантайм 40006
wrong protocol or connection state for the requested transaction or request

1) а какой смысл её обрабатывать, если всё равно приложение не будет работать
2)с этим я согласен!. но например как быть, если клиент просто отрубается и не делает дисконект?
3) точно!=) ошибся. а winsock control поддерживает только одно соединение?
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36099948
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот чтобы не было ошибки нужно поставить в сервере это
Код: plaintext
1.
2.
3.
4.
Private Sub Winsock1_Close()
Winsock1.Close
Winsock1.Listen
End Sub

а как сделать очередь, чтобы клиент подключаясь понял, что сервер занять другим пользователем?
и конечно же жду ответы на верхние вопросы.
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36100046
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может поможет
http://vbnet.a55.nthosting.ru/Forum/ShowTopic.aspx?id=138

P.S. урла при использовании тега почему то не показал. Может из-за оперы?
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36100093
Фотография Kallandor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Power,

пока я добрела до форума, ты уже сам догадался. про winsock.close

можешь на один сервер цеплять сколько хочешь клиентов.
организуй класс. WinSckClient, и потом объявляй новые объекты этого класса
да, и еще, чтобы не плодить бесконечное кол-во winSocket, сделай контрол тоже массивом (проставь индекс например 0)
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36100535
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kallandor,
ладно спасибо.
на счёт многопоточности сервера не буда мудрить. пусть будет 1 соединение.
вот только, как организовать в таком случае пинг? на например нужно прозвонить сервер, если к нему есть доступ, то выполняется одно, если он занят другим клиентом, то другое, ну а если вообще невозможно к нему подцепиться, то третье
...
Рейтинг: 0 / 0
клиен-сервер. Как?
    #36102149
Фотография Mr.Power
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
? :(
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / клиен-сервер. Как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]