|
Общения между BlitzBasic (Blitz3D) и Visual Basic
|
|||
---|---|---|---|
#18+
Пишу готовое решение, так как когда-то не мог справиться с теперь простым заданием. Возможно кому-то пригодится Для языка Blitz: Переменные описываются в Global, например Global MyIP$, a, b ,c s12$, s14$, o% Const portin=53420 ; Описываем в константах порт для прослушивания Const portout=53421 ; порт для передачи stream=CreateUDPStream(portin) ; Устанавливаем прослушивание и сохраняем хендел в переменную stream WriteLine stream, "START" ;Хоть WriteLine придумана для записи в файл если он открыт другой командой, также WriteLine можно записывать строчку в хендел stream. Можно и несколько строчек. WriteLine в конце строки доставляет Enter (vbCrLf в нашем понимании) SendUDPMsg stream,Int_IP(MyIP$),portout ;Передает сообщения на указанный айпи и порт. Айпи сдесь немножко другого представления, по этому сделано через функцию Int_IP, которую уже вылаживаю ниже Переменная MyIP$ может быть = "localhost" и "127.0.0.1" и другое... Function Int_IP(IP$) kd1%=Left(IP$,Instr(IP$,".")-1):IP$=Right(IP$,Len(IP$)-Instr(IP$,".")) kd2%=Left(IP$,Instr(IP$,".")-1):IP$=Right(IP$,Len(IP$)-Instr(IP$,".")) kd3%=Left(IP$,Instr(IP$,".")-1):IP$=Right(IP$,Len(IP$)-Instr(IP$,".")) kd4%=IP$ Return (kd1 Shl 24) + (kd2 Shl 16) + (kd3 Shl 8 ) + kd4 End Function Важно! Хочу обратить внимание, что передаем мы сообщения на указанный айпи и указанный порт но пользуемся stream который был создан изначально для приема и настроен там порт другой на прослушку. Так мы в цыкле читаем сообщения что приходят на порт If RecvUDPMsg(stream) Then s12$ = ReadLine$(stream) s14$ = ReadLine$(stream) EndIf Есть также функция Eof() в которую можно вставлять Eof(stream) и она будет давать True если сообщений больше нет чтоб лишний раз не воспользоваться ReadLine А тепер VB6 Созданим WinSock и настроим его WinsockInput например на чтение Код: vbnet 1. 2. 3.
Все. Bind свою работу делает. Ничего больше не нужно для UDP. Для TCP - Listing Чтение Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Настройка еще одного нового WinsockOutPut на передачу Код: vbnet 1. 2.
Передача сообщения на порт Код: vbnet 1.
Вот и вся математика с уважением Андрей ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2011, 01:56 |
|
Общения между BlitzBasic (Blitz3D) и Visual Basic
|
|||
---|---|---|---|
#18+
Андрей159, >Для языка Blitz Можно узнать, практическую несущую выложенного Вами, и при чём тут язык Blitz? с уважением Андрей ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2011, 04:29 |
|
Общения между BlitzBasic (Blitz3D) и Visual Basic
|
|||
---|---|---|---|
#18+
Зачем Вам это? Я написал "Возможно кому-то пригодится". Раньше в инете оч.мало можно было найти информации по блиц. И я не мог осуществить свою задачу. Сейчас мир не без добрых людей. Посмотрите на ютуб что именно может делать Blitz3D, а потом спрашивайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2011, 10:42 |
|
Общения между BlitzBasic (Blitz3D) и Visual Basic
|
|||
---|---|---|---|
#18+
В принципе могу выложить свой интерес к Blitz3D 1000$ - стоимость уже готового проекта. Написал статью по быстрому (возможно с ошибками, не спал ночью). Нужен перевод на русский ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2011, 10:54 |
|
|
start [/forum/topic.php?fid=60&fpage=90&tid=2158239]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 358ms |
total: | 495ms |
0 / 0 |