好的,我想发送一个UDP数据包到一个IP,然后接收它。由于我无法让它工作,我不得不寻求帮助。
我希望它在 1 个应用程序上工作,这意味着客户端和服务器在同一个应用程序上。我目前在同一个应用程序上使用音频发送和接收(使用示例代码和东西)。
我无法理解的只是UDP,可能还有套接字。
这看起来很简单,但我无法让它工作。
所以如果我能得到一个非常简单的样本,比如:
“UDP 向 IPofchoice 发送“你好””
“UDP 从 IPofchoice 接收“数据”
Messagebox.show("解码(数据));
好吧,希望你明白我的意思。
编辑:
这是我的“示例”,它根本不起作用。
void VoiceChat_KeyPress(对象发送者,KeyPressEventArgs e)
void VoiceChat_KeyPress(object sender, KeyPressEventArgs e)
{
string text = "Hello";
byte[] send_buffer = Encoding.ASCII.GetBytes(text);
otherPartyIP = new IPEndPoint(IPAddress.Parse(txtCallToIP.Text), 1450);
udpClientKey.Send(send_buffer, send_buffer.Length, "127.0.0.1", 1450);
byte[] byteData = udpClientKey.Receive(ref otherPartyIP);
MessageBox.Show(otherPartyIP.Address.ToString());
MessageBox.Show(System.Text.Encoding.ASCII.GetString(byteData));
}
其中 txtCallToIP.tex = 我写的 ip,目前是 127.0.0.1。