如果解决方案可用,将停止正常工作的程序将关闭并通知您

时间:2016-07-14 07:09:30

标签: c# server runtime-error winsock

我在Visual Studio C#中有一个程序,当我在我的电脑上运行它时,它总是运行完美,但是当我在我的客户端电脑中运行它时,它无法正常工作。显示一个消息框:

  

问题导致程序无法正常工作。 Windows会   关闭程序并在解决方案可用时通知您

C#中的服务器表单

delegate void AddTextCallback(string text);

        public Form1()
        {
            InitializeComponent();
        }
        private void ButtonConnected_Click(object sender, EventArgs e)
        {
            ThreadPool.QueueUserWorkItem(new WaitCallback(ServerHandler));
        }

        private void ServerHandler(object state)
        {
        try
        {
            TcpListener _listner = new TcpListener(IPAddress.Parse("12.2.54.658"), 145);

            _listner.Start();

            AddText("Server started - Listening on port 145");

            Socket _sock = _listner.AcceptSocket();

            while (_sock.Connected)
            {
                byte[] _Buffer = new byte[1024];

                int _DataReceived = _sock.Receive(_Buffer);

                if (_DataReceived == 0)
                {
                    break;
                }

                AddText("Message Received...");

                string _Message = Encoding.ASCII.GetString(_Buffer);

                AddText(_Message);
            }

            _sock.Close();

            AddText("Client Disconnected.");

            _listner.Stop();

            AddText("Server Stop.");

        catch (Exception ex)
        {
            ServerHandler(ex.ToString());
        }
        }

        private void AddText(string text)
        {
            if (this.listBox1.InvokeRequired)
            {
                AddTextCallback d = new AddTextCallback(AddText);
                this.Invoke(d, new object[] { text });
            }
            else
            {
                this.listBox1.Items.Add(text);
            }
        }

在客户端电脑中获取错误

enter image description here

我试图在最后2周解决这个问题。但我对此并不了解。请有人帮我解决我的问题。

1 个答案:

答案 0 :(得分:-1)

之后我以管理员身份打开了visual studio 我打开了 App.config 并在 class Watchlist(models.Model): listing = models.ForeignKey(Listing, on_delete=models.CASCADE, related_name="watchlists") user = models.ForeignKey(User, on_delete=models.CASCADE) 中写道

<configuration>

之后,程序运行 100 % 100