下面这段代码为什么执行到第二个方法的最后一句出现异常说“在执行此操作前必须调用Bind方法是怎么回事啊?public partial class frmApplicate : Form
{
public frmApplicate()
{
InitializeComponent();
} private void btnConfirm_Click(object sender, EventArgs e)
{
byte[] data = Encoding.GetEncoding("gb2312").GetBytes(txtSend.Text.ToString());
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint endPoint= new IPEndPoint(ip,1234);
UdpClient send = new UdpClient();
send.Send(data,data.Length,endPoint);
} private void btnCancel_Click(object sender, EventArgs e)
{
UdpClient server = new UdpClient();
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint sendPoint = new IPEndPoint(ip,1134);
server.Receive(ref sendPoint);
}
}
{
public frmApplicate()
{
InitializeComponent();
} private void btnConfirm_Click(object sender, EventArgs e)
{
byte[] data = Encoding.GetEncoding("gb2312").GetBytes(txtSend.Text.ToString());
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint endPoint= new IPEndPoint(ip,1234);
UdpClient send = new UdpClient();
send.Send(data,data.Length,endPoint);
} private void btnCancel_Click(object sender, EventArgs e)
{
UdpClient server = new UdpClient();
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint sendPoint = new IPEndPoint(ip,1134);
server.Receive(ref sendPoint);
}
}
AnyIPEndPoint = new IPEndPoint(IPAddress.Any, UdpPort);
byte[] receiveByte = udpClient.Receive(ref AnyIPEndPoint);
{
UdpClient server;
public frmApplicate()
{
InitializeComponent(); //这里初始化用于监听的UDP服务,如果不初始化那么UDP包将会丢失 server = new UdpClient(1234);
} private void btnConfirm_Click(object sender, EventArgs e)
{
byte[] data = Encoding.GetEncoding("gb2312").GetBytes(txtSend.Text.ToString());
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint endPoint= new IPEndPoint(ip,1234);
UdpClient send = new UdpClient();
send.Send(data,data.Length,endPoint);
} private void btnCancel_Click(object sender, EventArgs e)
{
//这里RemoteIpEndPoint只要初始化,什么值无所谓,仅仅是要分配内存地址(好像说得有点深奥了)。
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes = server.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.GetEncoding("gb2312").GetString(receiveBytes);
MessageBox.Show(returnData);
}
}