2015-01-16 1 views
0

Привет, Гай, я новичок в программировании Android-устройств. У меня есть опыт работы с python, java, C#, C, C++, PHP, Bash и Visual Basic, но я новичок в этом программировании блоков, и я не очень много работал с формами. Я пытаюсь получить приложение, которое отправляет данные на внешний IP-адрес. Я успешно написал сервер и клиент на базе Windows, щелкнув кнопки в моих почтовых сообщениях Windows на порт ip 192.168.1.9 9999. Это просто на этапе тестирования для удаленного управления связкой beaglebone gpio. До сих пор я добился больших успехов на стороне окон. В приложении для Android для Android, однако, я создал серию кнопок и вкладок, различные кнопки для публикации текста или сообщения и опроса для ответа. Проблема в том, что я могу напрямую подключить веб-коннектор к 192.168.1.9, но когда я добавляю в порт 9999, он сообщает мне, что адрес неверен. Метод я используюВ App Inventor Сделать TCP IP-клиент

when Screen1.initialize 
do set Web1.Url to "http://192.168.1.9:9999" 

when Button1.Click 
do call Web1.PostText 
      text > 0 

Опять же, если я печатаю только IP в beaglebone я вижу его Ethernet порт сходят с ума, когда я нажимаю button1. Он ничего не делает, когда я добавляю в порт. Конечно, мой сервер работает на 9999, поскольку порт 80 зарезервирован для Интернета. Какие-либо предложения?

+0

Возможно, это невозможно, см. [Выпуск 385] (https://code.google.com/p/app-inventor-for-android/issues/detail?id=385) – Taifun

+0

Мне немного грустно теперь, похоже, мне нужно научиться программировать формы в C#, спасибо Taifun – Cfoote7

+0

, вероятно, этот пример [App Inventor Classic] (http://ai.kittywolf.net/index.php/TinywebIP) может помочь. .. – Taifun

ответ

0

Я хотел бы предложить вам двухэтапное решение.

Шаг 1:

Проблема >> Разработка андроид приложение, которое способно связываться через TCP-IP.

Решение >> Надеюсь, вы знакомы с MIT-APP Inventor-2. Импортируйте расширение под названием Расширение ClientSocket V0.4.3 доступно here в приложении. Спасибо разработчику расширения.

Шаг 2:

Проблема >> Сервер, отвечая запрос клиента.

Решение >> Я написал код Python.

import socket    # Import socket module 
s = socket.socket()   # Create a socket object 
host = socket.gethostname() # Get local machine name 
port = 9000     # Reserve a port for your service. 
s.bind((host, port))  # Bind to the port 
print (host) 
s.listen(5) 
while True: 
    c, addr = s.accept()  # Establish connection with client. 
    data=(str(c.recv(1024))) 
    print data 
    conn.commit() 
    c.close() 
    cur.close() 

Надеюсь, это поможет.