【发布时间】:2014-08-30 16:59:09
【问题描述】:
所以我试图发送一个数据包,但我一直收到这个错误
任何帮助都会很棒!
非常感谢!
错误信息: 不允许发送或接收数据的请求,因为套接字未连接并且(使用 sendto 调用在数据报套接字上发送时)未提供地址
代码:
private void button1_Click(object sender, EventArgs e)
{
byte[] packetData = Encoding.ASCII.GetBytes(textBox1.Text);
const string ip = "127.0.0.1";
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吗? -
我对您的代码进行了更正;你已经创建了端点和套接字;您需要使用 Endpoint 作为参数调用 Socket 上的 Connect。