在 App Inventor 中制作 TCP IP 客户端
In App Inventor Make TCP IP Client
大家好我是编程新手 Android 设备我有 python、java、C#、C、C++、PHP、Bash 和 Visual Basic 经验,但我是这个块编程的新手,而且我还没有对表单做过太多工作。我正在尝试制作一个将 post 数据发送到外部 IP 的应用程序。我已经成功地编写了一个服务器和一个基于 windows 的客户端,点击我的 windows 客户端 posts 数据中的按钮到 ip 192.168.1.9 端口 9999。这只是在测试阶段远程控制一堆 beaglebone gpio。到目前为止,我在 windows 方面取得了巨大成功。但是,在 android 的应用程序发明家中,我创建了一系列按钮和选项卡、不同的按钮 post 文本或 post 以及响应轮询。我遇到的问题是我可以直接将 Web 连接器连接到 192.168.1.9,但是当我添加端口 9999 时,它告诉我地址不正确。我使用的方法是
when Screen1.initialize
do set Web1.Url to "http://192.168.1.9:9999"
when Button1.Click
do call Web1.PostText
text > 0
同样,如果我只输入 beaglebone 的 IP,当我单击 button1 时,我会看到它的以太网端口变得疯狂。当我添加端口时它什么都不做。当然我的服务器是 运行 on 9999 因为端口 80 是为互联网保留的。有什么建议吗?
我想向您推荐一个两步解决方案。
第 1 步:
问题>>开发一个能够通过 TCP-IP 通信的 android 应用程序。
解决方案>> 希望大家熟悉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()
希望这会有所帮助。
大家好我是编程新手 Android 设备我有 python、java、C#、C、C++、PHP、Bash 和 Visual Basic 经验,但我是这个块编程的新手,而且我还没有对表单做过太多工作。我正在尝试制作一个将 post 数据发送到外部 IP 的应用程序。我已经成功地编写了一个服务器和一个基于 windows 的客户端,点击我的 windows 客户端 posts 数据中的按钮到 ip 192.168.1.9 端口 9999。这只是在测试阶段远程控制一堆 beaglebone gpio。到目前为止,我在 windows 方面取得了巨大成功。但是,在 android 的应用程序发明家中,我创建了一系列按钮和选项卡、不同的按钮 post 文本或 post 以及响应轮询。我遇到的问题是我可以直接将 Web 连接器连接到 192.168.1.9,但是当我添加端口 9999 时,它告诉我地址不正确。我使用的方法是
when Screen1.initialize
do set Web1.Url to "http://192.168.1.9:9999"
when Button1.Click
do call Web1.PostText
text > 0
同样,如果我只输入 beaglebone 的 IP,当我单击 button1 时,我会看到它的以太网端口变得疯狂。当我添加端口时它什么都不做。当然我的服务器是 运行 on 9999 因为端口 80 是为互联网保留的。有什么建议吗?
我想向您推荐一个两步解决方案。
第 1 步:
问题>>开发一个能够通过 TCP-IP 通信的 android 应用程序。
解决方案>> 希望大家熟悉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()
希望这会有所帮助。