Unity3D demo on iPhone cannot receive udp packets -


I wrote an udp and received the unity3d plugin dll in C #, but it received no udp packet from the server of iphone4 can not do.

When the server sends an IWP packet to the demo running on the iPhone 4, then it can not get anything.

When the server sends a UDP packet on the demo running on iPod Touch 4, then it works! a packet!

When Unity submits the udp packet to the server running the demo in 3D editor, then it works fine!

I used Wirehaarck to capture the packet between the client and the server

  Internal class RudpNetInteractor {Personal socket socket;  

Why?

Why? Private endow server server; Internal Roodnet Interactor (IPEdpoint Server Address) {this.rudpClient = rudpClient; This.serverAddress = serverAddress; } Internal Zero Build Connection () {Socket = New Socket (Address Family.Inter Network, SocketType.Dgram, ProtocolType.Udp); Socket.Connect (serverAddress); BeginReceive (); } Send internal zero (byte [] buffer) {socket.Begin.Send (buffer, 0, buffer length, socketflags.None, new async callback (empty), blank); } Private zero hands (IAsyncResult AR) {try {socket.EndSend (ar); } Hold {}} internal zero destruction () {socket.Close (); Socket = null; } Private Zero OnReceive {IAsyncResult AR} {try {SocketReceiveInfo received INFO = (SocketReceiveInfo) AR. Asyncstate; Socket Received Sync = ReceivedInfo Rescue socket; Int len ​​= receive sign Andresave (AR); If (lane and gt; 0) {byte [dest = new byte] [lane]; Array.Copy (receiveInfo.ReceiveBytes, dest, len); Console.WriteLine (BitConverter.ToString (Destination)); } Initial (); } Hold {}} Private Zero BeginReceive () {byte [] receiveBytes = new byte [576]; SocketReceiveInfo info = New Socket ResinVinfo (Receipts, Sockets); Socket.BinrisFForf (Receipts, 0, Receipts, Long, Socketflags, None, Ref Servers, New Async Callback (ONLY), info); }} Internal class SocketReceiveInfo {private byte [] receivedbyte; Private Socket ReceivedSet; Internal SocketReceiveInfo (byte [] received bytes, socket receiptsocket) {this.receiveBytes = receiveBytes; This.receiveSocket = recesocket; } Internal Byte [] Receipts {Receive returns receive; }} Internal socket receiptsocket {Receive {Return ReceiptSocket; }}}


Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -