2013年8月20日星期二

androidpn server client connection abnormal

 This post last edited by the codeshuo on 2012-06-28 19:28:05
I used to do service androidpn push messages to the client-side functionality.
server can have a normal start.
Next, I want to start my client, I am using the android virtual machine, the client APP is open,
To and server to establish a connection, in three steps: establishing a connection (connection), registration (Register), Login (Login)

As can be seen from my log has been successfully establish a connection, but an exception when registering:


06-28 11:07:29.532: D/DemoAppActivity(259): onCreate()...
06-28 11:07:29.792: I/Androidpn_ServiceManager(259): Callback Activity...
06-28 11:07:29.812: I/Androidpn_ServiceManager(259): apiKey=201206281710
06-28 11:07:29.812: I/Androidpn_ServiceManager(259): xmppHost=10.0.2.2
06-28 11:07:29.812: I/Androidpn_ServiceManager(259): xmppPort=5222
06-28 11:07:30.362: D/Androidpn_NotificationService(259): onCreate()...
06-28 11:07:30.412: D/Androidpn_NotificationService(259): deviceId=EMU1315922040027319352
06-28 11:07:30.432: D/Androidpn_NotificationService(259): onStart()...
06-28 11:07:30.502: D/Androidpn_NotificationService(259): start()...
06-28 11:07:30.502: D/Androidpn_NotificationService(259): registerConnectivityReceiver()...
06-28 11:07:30.532: D/Androidpn_PhoneStateChangeListener(259): onDataConnectionStateChanged()...
06-28 11:07:30.532: D/Androidpn_PhoneStateChangeListener(259): Data Connection State = DATA_CONNECTED
06-28 11:07:30.532: D/Androidpn_NotificationService(259): connect()...
06-28 11:07:30.552: D/Androidpn_ConnectivityReceiver(259): ConnectivityReceiver.onReceive()...
06-28 11:07:30.552: D/Androidpn_ConnectivityReceiver(259): action=android.net.conn.CONNECTIVITY_CHANGE
06-28 11:07:30.562: D/Androidpn_ConnectivityReceiver(259): Network Type  = mobile
06-28 11:07:30.562: D/Androidpn_ConnectivityReceiver(259): Network State = CONNECTED
06-28 11:07:30.585: D/Androidpn_XmppManager(259): connect()...
06-28 11:07:30.592: D/Androidpn_XmppManager(259): submitLoginTask()...
06-28 11:07:30.592: I/Androidpn_ConnectivityReceiver(259): Network connected
06-28 11:07:30.592: D/Androidpn_NotificationService(259): connect()...
06-28 11:07:30.592: D/Androidpn_XmppManager(259): submitRegisterTask()...
06-28 11:07:30.592: D/Androidpn_XmppManager(259): submitConnectTask()...
06-28 11:07:30.592: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:30.592: D/Androidpn_NotificationService(259): Incremented task count to 1
06-28 11:07:30.592: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:30.592: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:30.612: D/Androidpn_NotificationService(259): Incremented task count to 2
06-28 11:07:30.612: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:30.622: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:30.622: D/Androidpn_NotificationService(259): Incremented task count to 3
06-28 11:07:30.622: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:30.622: D/Androidpn_XmppManager(259): connect()...
06-28 11:07:30.622: D/Androidpn_XmppManager(259): submitLoginTask()...
06-28 11:07:30.622: D/Androidpn_XmppManager(259): submitRegisterTask()...
06-28 11:07:30.622: D/Androidpn_XmppManager(259): submitConnectTask()...
06-28 11:07:30.622: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:30.622: D/Androidpn_NotificationService(259): Incremented task count to 4
06-28 11:07:30.632: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:30.632: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:30.632: D/Androidpn_NotificationService(259): Incremented task count to 5
06-28 11:07:30.632: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:30.642: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:30.642: D/Androidpn_NotificationService(259): Incremented task count to 6
06-28 11:07:30.642: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:30.642: I/Androidpn_XmppManager(259): ConnectTask.run()...
06-28 11:07:30.712: I/global(259): Default buffer size used in BufferedReader constructor. It would be better to be explicit if an 8k-char buffer is required.
06-28 11:07:30.712: I/global(259): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
06-28 11:07:45.771: I/Androidpn_XmppManager(259): XMPP connected successfully
06-28 11:07:45.781: D/Androidpn_XmppManager(259): runTask()...
06-28 11:07:45.781: D/Androidpn_NotificationService(259): Decremented task count to 5
06-28 11:07:45.781: D/Androidpn_XmppManager(259): runTask()...done
06-28 11:07:45.781: D/Androidpn_XmppManager(259): connect()...
06-28 11:07:45.781: D/Androidpn_XmppManager(259): submitLoginTask()...
06-28 11:07:45.781: D/Androidpn_XmppManager(259): submitRegisterTask()...
06-28 11:07:45.781: D/Androidpn_XmppManager(259): submitConnectTask()...
06-28 11:07:45.781: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:45.781: D/Androidpn_NotificationService(259): Incremented task count to 6
06-28 11:07:45.791: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:45.791: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:45.791: D/Androidpn_NotificationService(259): Incremented task count to 7
06-28 11:07:45.791: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:45.791: D/Androidpn_XmppManager(259): addTask(runnable)...
06-28 11:07:45.791: D/Androidpn_NotificationService(259): Incremented task count to 8
06-28 11:07:45.791: D/Androidpn_XmppManager(259): addTask(runnable)... done
06-28 11:07:45.791: I/Androidpn_XmppManager(259): RegisterTask.run()...
06-28 11:07:45.992: D/RegisterTask.PacketListener(259): processPacket().....
06-28 11:07:45.992: D/RegisterTask.PacketListener(259): packet=<iq id="w5DK7-0" to="127.0.0.1/a3829369" type="error"><query xmlns="jabber:iq:register"><password>900bd2f44aeb49c58041a1d9b153345f</password><username>50a04637646a4bbeb6981243a62aa9f6</username></query><error code="500" type="WAIT"><internal-server-error xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
06-28 11:07:46.002: E/Androidpn_XmppManager(259): Unknown error while registering XMPP account! internal-server-error



The key is that last two: 06-28 11:07:45.992: D / RegisterTask.PacketListener (259): packet = 900bd2f44aeb49c58041a1d9b153345f 50a04637646a4bbeb6981243a62aa9f6
06-28 11:07:46.002: E / Androidpn_XmppManager (259): Unknown error while registering XMPP account! internal-server-error


connection is established, at the time of registration, the server's response is a 500 error!

seeking expert answers!

------ Solution ------------------------------------ --------
127.0.0.1 is accessible to IIS on your computer, right? You use the simulator to test, visit 127.0.0.1 is not on your computer to access the IIS, 127.0.0.1 at most, only your simulator IP
------ Solution - ------------------------------------------
solution:
1, with the unit's LAN IP instead of 127.0.0.1, this is relatively simple, if you are using IIS, simply re-set it inside IIS IP can;
2, access to the Internet with this machine instead of the external network IP 127.0.0.1, the router will need to mirror the external network port 80 to the local IP port 80.
------ Solution ---------------------------------------- ----
right Xmpp not understand, but 500 is an internal server error
check the data sent by the client and your server's processing code
------ reference ----------------------- ----------------


I androidpn.properties to the client's configuration file to configure IP is: 10.0.2.2, in theory, on the virtual machine to access the local IP configured such that it can, I have tried to directly configure the internal network IP, reported error is the same.
------ reference --------------------------------------- < br> swollen wood was also helped me to answer ah. .
------ reference --------------------------------------- < br> When I connect an exception? XMPP connection faild?
------ reference --------- ------------------------------
same problem, solved it

没有评论:

发表评论