2015-01-16 3 views
0

안녕하세요 저는 프로그래밍에 익숙하지 않습니다. 파이썬, 자바, C#, C, C++, PHP, Bash 및 Visual Basic Experience를 가지고 있지만이 블록 프로그래밍에 익숙하지 않습니다. 나는 형식으로 많은 일을하지 않았다. 외부 IP에 데이터를 게시하는 응용 프로그램을 만들려고합니다. 나는 성공적으로 서버와 윈도우 기반의 클라이언트를 작성했다. 윈도우 클라이언트의 버튼을 클릭하여 IP 192.168.1.9 포트 9999에 데이터를 게시한다. 이것은 비글 본 gpio의 원격 제어를 테스트하는 단계에 불과하다. 지금까지 나는 창문 쪽에서 큰 성공을 거뒀다. 그러나 안드로이드 용 앱 발명가에서는 일련의 버튼과 탭을 만들었고, 다른 버튼은 텍스트 나 게시물을 게시하고 응답을 위해 설문 조사를 작성했습니다. 내가 가지고있는 문제는 192.168.1.9에 웹 커넥터를 직접 연결할 수 있지만 포트 9999에 주소를 추가하면 주소가 잘못되었음을 알 수 있습니다. 나는 내가 button1을 클릭하면 자사의 이더넷 포트가 미쳐 보는 beaglebone의 바로 IP를 입력하면 내가 사용하는 방법은, 다시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 

입니다. 포트에 추가 할 때 아무 작업도 수행하지 않습니다. 물론 포트 80은 인터넷 용으로 예약되어 있기 때문에 제 서버는 9999에서 실행됩니다. 어떤 제안?

+0

아마도 이럴 가능성은 없습니다. [issue 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

저는 2 단계 솔루션을 제안하고자합니다.

1 단계 :

문제 >> TCP-IP를 통해 통신 할 수있는 애플리케이션을 개발 로이드.

솔루션 >> MIT-APP Inventor-2에 익숙 하시길 바랍니다. 앱에 ClientSocket 확장 프로그램 V0.4.3here을 가져올 수 있습니다. 확장 프로그램의 개발자에게 감사드립니다.

2 단계 :

문제 >> 클라이언트 요청에 응답하는 서버.

솔루션 >> 파이썬 코드를 작성했습니다.

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() 

희망이 도움이 될 것입니다.