不允许对非连接的套接字执行此操作
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace _8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.Text = string.Empty;
UdpClient udpclient = new UdpClient(Convert.ToInt32(textBox2.Text ));
Byte[] sendbye = Encoding.Default.GetBytes(textBox3.Text);
udpclient.Send(sendbye, sendbye.Length); IPEndPoint ipendpoint=new IPEndPoint (IPAddress .Any ,0);
Byte[] receiveBytes=udpclient .Receive(ref ipendpoint);
string returnData = Encoding.Default.GetString(receiveBytes);
richTextBox1.Text = "接收到的信息:" + returnData.ToString();
richTextBox1.Text = "\n这条信息来自主机:" + ipendpoint.Address.ToString() + "上的" + ipendpoint.Port.ToString() + "端口";
udpclient.Close();
}
}
}
执行到 udpcliet.Connect(textBox1.text,Convert.ToInt32(textBox2.Text))语句出现:不允许对非连接的套接字执行此操作 的错误。 请教各位是什么原因??