示例#1
0
 void SendCallback(IAsyncResult ar)
 {
     _socket.EndSend(ar);
 }
示例#2
0
 private void DoSend(IAsyncResult res)
 {
     s.EndSend(res);
 }
示例#3
0
        private void SendCallBack(IAsyncResult ar)
        {
            Socket socket = (Socket)ar.AsyncState;

            socket.EndSend(ar);
        }
示例#4
0
 private void SendData(IAsyncResult iar)
 {
     server = (Socket)iar.AsyncState;
     int sent = server.EndSend(iar);
 }
示例#5
0
        /// <summary>
        /// ham call back gui du lieu, khoi tao lai gia tri cua buff
        /// </summary>
        /// <param name="ia">gia tri tra ve cua phuong thuc BeginSend</param>
        private void SendToServer(IAsyncResult ia)
        {
            Socket s = (Socket)ia.AsyncState;

            s.EndSend(ia);
        }
示例#6
0
 public void SendCallback(IAsyncResult result)
 {
     _socket.EndSend(result);
     _buffer = new byte[1024];
     sendDone.Set();
 }
示例#7
0
        public void SendCallback(IAsyncResult ar)
        {
            Socket handler = (Socket)ar.AsyncState;

            handler.EndSend(ar);
        }
示例#8
0
        private void Connect(string serverIp, string name)
        {
            try
            {
                _chatName = name;

                // Initialize socket.
                _clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

                // Initialize server IP.
                var serverIP = IPAddress.Parse(serverIp);

                // Initialize the IPEndPoint for the server and use port SERVER_PORT.
                var server = new IPEndPoint(serverIP, ServerInfo.PORT);

                // Initialize the EndPoint for the server.
                _serverEndPoint = server as EndPoint;

                var state = new StateObject()
                {
                    Data = new ChatPacket()
                    {
                        ChatName           = _chatName,
                        ChatMessage        = null,
                        ChatDataIdentifier = DataIdentifier.LogIn
                    }.Serialize()
                };

                // Send data to server.
                _clientSocket.BeginSendTo(state.Data, 0, state.Data.Length, SocketFlags.None, _serverEndPoint, ar => _clientSocket.EndSend(ar), state);

                // Initialize data stream.
                state = new StateObject();

                // Begin listening for broadcasts from the server.
                _clientSocket.BeginReceiveFrom(state.Data, 0, state.Data.Length, SocketFlags.None, ref _serverEndPoint, EndReceive, state);
            }
            catch (Exception ex)
            {
                Logger.WriteLine("Connection error!");
                Logger.WriteLine(ex.Message);
            }
        }