我想开发一个与C#交互的Android应用程序(最初只是来回发送字符串)。但是我没有使用任何语言来监听端口和从中获取数据的经验。 PC和设备将位于同一网络中。什么"基本代码"我是否需要开始在Android和C#之间发送字符串值?
答案 0 :(得分:0)
如果是客户端到服务器通信,我建议您在服务器上使用JSON或XML。过去我曾尝试在客户端使用KSOAP作为库,但这很痛苦。我会让服务器使用rest方法打印JSON。 例如www.myamazingapp.com/givemethedatababy.asp
在android内部,您可以使用Async任务或意向服务向上面的URL发出请求。如果您尝试在UI线程上发出任何请求,Android将崩溃,因此使用这些方法将解决这个问题。
一旦你将字符串解析成变量,我就会使用一个arraylist将它带入内存。
很抱歉,如果这是模糊的,但总体思考过程可能有点难以让你头脑发热。
去看看vogella.de的android web服务,它会给你很多信息。
希望这会有所帮助。
答案 1 :(得分:0)
我猜你想要两者之间的异步,随机通信。一个发送另一些数据,另一个发送某种响应?
你可能想要套接字。 http://www.edumobile.org/android/android-development/socket-programming/
在C#方面非常相似。
http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx
希望它有所帮助...
答案 2 :(得分:0)
我建议你去一个网络服务,例如我使用android xml rpc,我的android等待传入数据的服务器,你通常可以用你的C#做同样的事情
您唯一需要的是 redir add tcp ,以便通过您的模拟器输入或输出数据。有关medtail的模拟器网络部分中的[here}(http://developer.android.com/guide/developing/devices/emulator.html)
ps:Xml rpc很容易实现,对于android和c#类来说都很轻松