Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2015, 11:20   #41
Krasi
Форумчанин
 
Регистрация: 12.02.2010
Сообщений: 787
По умолчанию

Разобрался с передачей переменной из класса. Но проект просто виснет, когда запустил и нажал на кнопку в форме. Даже ничего не выводит. Что делать?

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
using System.Threading;

namespace NewClient
{
                
    public partial class Form1 : Form
    {
           // State object for receiving data from remote device.
    public class StateObject
    {
       // public System.Windows.Forms.RichTextBox richTextBox1;
        // Client socket.
        public Socket workSocket = null;
        // Size of receive buffer.
        public const int BufferSize = 256;
        // Receive buffer.
        public byte[] buffer = new byte[BufferSize];
        // Received data string.
        public StringBuilder sb = new StringBuilder();
    }

    public class AsynchronousClient
    {
        // The port number for the remote device.
        const int port = 11000;
        public string richi = "First time initialization";
        // ManualResetEvent instances signal completion.
        static ManualResetEvent connectDone =
            new ManualResetEvent(false);
        static ManualResetEvent sendDone =
            new ManualResetEvent(false);
        static ManualResetEvent receiveDone =
            new ManualResetEvent(false);

        // The response from the remote device.
        static String response = String.Empty;

        public void StartClient()
        {
            // Connect to a remote device.
            try


     /////////Стандартный текст///////////////

      
                // Retrieve the socket from the state object.
                Socket client = (Socket)ar.AsyncState;

                // Complete sending the data to the remote device.
                int bytesSent = client.EndSend(ar);
                Console.WriteLine("Sent {0} bytes to server.", bytesSent);

                // Signal that all bytes have been sent.
                sendDone.Set();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
        }

    }
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            AsynchronousClient myClass = new AsynchronousClient();
            myClass.StartClient();
            

            this.richTextBox1.Text = myClass.richi;
        }
    }

}
Krasi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать данные в поток.. login10 C# (си шарп) 9 01.11.2014 15:08
Как передать данные из WebBrowser'a ? Santa86 C# (си шарп) 0 15.10.2014 17:42
как передать на сервер табличные данные Arassir PHP 3 02.10.2011 23:07
Как передать данные из БД в ComBox uni Microsoft Office Excel 8 22.07.2011 08:20
Как передать данные уже в запущеную программу dr.Chas Общие вопросы Delphi 15 18.06.2008 22:16