/// <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)); }
public ClientWrapper(Client Client, PacketCallbackFunction Callback, Packet packet) { client = Client; callback = Callback; this.packet = packet; }