Ejemplo n.º 1
0
 /// <summary>
 /// 패킷 Send 후 Callback 호출
 /// </summary>
 /// <param name="packet">패킷</param>
 /// <param name="callback">콜백함수. 추가로 콜백이 필요하면 2번째 파라미터에 PacketCallbackFunction을 넣고 아니면 null을 넣어서 처리(미구현)</param>
 public void Send(Packet packet, PacketCallbackFunction callback)
 {
     byte[] bArray = packetconverter.serialize(packet);
     if (gf.policy.beforeSend != null)
     {
         gf.policy.beforeSend(this, packet);
     }
     clnt.tmpbuffer = bArray;
     clnt.socket.BeginSend(bArray, 0, bArray.Length, 0, new AsyncCallback(__sendCallbackWithCallbackFunction), new ClientWrapper(clnt, callback, packet));
 }
Ejemplo n.º 2
0
 public ClientWrapper(Client Client, PacketCallbackFunction Callback, Packet packet)
 {
     client = Client; callback = Callback; this.packet = packet;
 }