所以我試圖發送一個數據包,但不斷收到此錯誤C#發送或接收數據的請求被禁止,因爲套接字未連接
任何幫助都會很棒!
非常感謝!
錯誤消息: 發送或接收數據的請求,但不允許的,因爲在插座沒有被連接和供給,地址(使用sendto調用發送數據報套接字時)
代碼:
private void button1_Click(object sender, EventArgs e)
{
byte[] packetData = Encoding.ASCII.GetBytes(textBox1.Text);
const string ip = "75.126.77.26";
const int port = 5588;
var ep = new IPEndPoint(IPAddress.Parse(ip), port);
var client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.SendTo(packetData, ep);
}
}
}
你試過連接'Socket'? – Jonny
我發佈了一個更正你的代碼;你已經創建了Endpoint和Socket;你需要調用Socket上的Connect作爲參數。 –