Связь UDP между двумя хостами

Это минимальные шаги, требуемые связываться между двумя хостами по UDP.

Этот пример иллюстрирует, как можно использовать объекты UDP связаться между двумя специализированными хостами. В этом примере вы знаете имена обоих хостов и портов, которые они используют для связи друг с другом. Один хост имеет имя doejohn.dhpc, использование локального порта 8844, и другим хостом является doetom.dhpc, использование локального порта 8866.

  1. Создайте интерфейсные объекты — Создают объект 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
    
  2. Запишите и считайте данные — Связь между двумя хостами является теперь вопросом отправки и получения данных. Запишите сообщение из 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."
  3. Разъединитесь и вымойтесь — Когда вам больше не будет нужен u1 на хосте doejohn.dhpc, необходимо очистить объект.

    clear u1

    Когда вам больше не нужен u2, очистите объект на хосте doetom.dhpc.

    clear u2

Смотрите также

|

Похожие темы