Это минимальные шаги, требуемые связываться между двумя хостами по UDP.
Этот пример иллюстрирует, как можно использовать объекты UDP связаться между двумя специализированными хостами. В этом примере вы знаете имена обоих хостов и портов, которые они используют для связи друг с другом. Один хост имеет имя doejohn.dhpc
, использование локального порта 8844
, и другим хостом является doetom.dhpc
, использование локального порта 8866
.
Создайте интерфейсные объекты — Создают объект UDP на каждом хосте, ссылаясь на другой как на удаленный хост.
На хосте doejohn.dhpc
, создайте u1
. Конструктор Object задает имя локального порта, чтобы использовать на машине, где этот объект создается.
u1 = udpport("LocalPort",8844)
u1 = UDPPort with properties: IPAddressVersion: "IPV4" LocalHost: "0.0.0.0" LocalPort: 8844 NumBytesAvailable: 0 Show all properties, functions
На хосте doetom.dhpc
, создайте u2
. Конструктор Object задает имя локального порта и локального хоста, чтобы использовать на машине, где этот объект создается.
u2 = udpport("LocalPort",8866,"LocalHost","doetom.dhpc")
u2 = UDPPort with properties: IPAddressVersion: "IPV4" LocalHost: "172.31.42.41" LocalPort: 8866 NumBytesAvailable: 0 Show all properties, functions
Запишите и считайте данные — Связь между двумя хостами является теперь вопросом отправки и получения данных. Запишите сообщение из doejohn.dhpc
к doetom.dhpc
.
На хосте doejohn.dhpc
, запишите данные к удаленному хосту через u1
:
write(u1,"Ready for data transfer.","string","doetom.dhpc",8866)
На хосте doetom.dhpc
, считайте данные, входящие из удаленного хоста через u2
:
read(u2,u2.NumBytesAvailable,"string")
ans = "Ready for data transfer."
Разъединитесь и вымойтесь — Когда вам больше не будет нужен u1
на хосте doejohn.dhpc
, необходимо очистить объект.
clear u1
Когда вам больше не нужен u2
, очистите объект на хосте doetom.dhpc
.
clear u2