如何在WPF中的方法之间共享UDP客户端?

时间:2018-06-21 17:09:17

标签: wpf udp

我对编码有点陌生,有一个问题。当我通过按钮clic,k打开UDP-CLient并尝试从另一个方法访问它时,我仅收到错误消息:在当前上下文中不存在“服务器”名称。 当前上下文中不存在名称“ connected”。 当我连接到服务器时,我不想关闭连接,然后再次打开它。 我该如何解决?我缺少什么?期待获得帮助! 我认为布尔值是同样的问题,它也不起作用。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Net;
using System.Net.Sockets;


namespace WpfApp1
{

    public partial class MainWindow : Window
    {
    public MainWindow()
    {
        InitializeComponent();
        UdpClient server = new UdpClient();
        Boolean connected = false;
    }

    public void connect_btn_Click(object sender, RoutedEventArgs e)
    {

        try
        {

           UdpClient server = new UdpClient(ip_box.Text, Convert.ToInt32(port_box.Text));
            Byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there?");
            server.Send(sendBytes, sendBytes.Length);
            connected = true;
        }

        catch { }
    }

    public void ip_box_TextChanged(object sender, TextChangedEventArgs e)
    {

    }

    private void port_box_TextChanged(object sender, TextChangedEventArgs e)
    {

    }

    private void send_data_btn_Click(object sender, RoutedEventArgs e)
    {
      Byte[] sendBytes = Encoding.ASCII.GetBytes("Test");

        server.Send(sendBytes, sendBytes.Length);
    }
  }
}

0 个答案:

没有答案