folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Socket Beginsend Gönderme Problemi



Socket Beginsend Gönderme Problemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    h0rtl4kk
    h0rtl4kk's avatar
    Kayıt Tarihi: 10/Şubat/2014
    Erkek

    Bağlantı sağlandığı zaman clientin servera hello mesajını göndermesini istiyorum. Fakat mesajı clienti kapattığım zaman servera iletiyor. 

    Nerede hata yaptığımı bulamadım. Kodlarım aşağıda.

    byte[] , asd;
    
    void ConnectToServer() {
            socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
    
            try {
                IAsyncResult result = socket.BeginConnect("127.0.0.1", 6789, EndConnect, null);
            } catch (Exception e) {
                Debug.Log("Error : " + e.Message);
            }
        }
    
    void EndConnect(IAsyncResult iar) {
            socket.EndConnect(iar);
            socket.NoDelay = true;
            Debug.Log("Client connected");
    
            asd = System.Text.Encoding.ASCII.GetBytes("hello");
            SendReply(asd);
        }
    
    void SendReply(byte[] msgArray) {
            socket.BeginSend(msgArray, 0, msgArray.Length, SocketFlags.None, EndSend, msgArray);
        }
    
        void EndSend(IAsyncResult iar) {
            int sentByte = socket.EndSend(iar);
            Debug.Log(sentByte + " byte sent");
        }

     

    h0rtl4kk tarafından 08/Nis/17 04:51 tarihinde düzenlenmiştir
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    h0rtl4kk
    h0rtl4kk's avatar
    Kayıt Tarihi: 10/Şubat/2014
    Erkek

    Güncel

Toplam Hit: 728 Toplam Mesaj: 2
server client beginsend