当前位置: 首页 > 知识库问答 >
问题:

C#由于套接字未连接,发送或接收数据的请求被拒绝

闾丘诚
2023-03-14

因此,我试图发送一个数据包,但我不断得到这个错误

任何帮助将是真棒!

谢谢!

错误消息:不允许发送或接收数据的请求,因为套接字未连接,并且(使用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);
    }
}

}

共有3个答案

翁翰
2023-03-14

我想你要找的是调用客户端。在调用客户端之前连接。发送到。您还需要调用客户机。已连接在您呼叫connect以确保您已连接后。

此帮助页面有一个使用套接字对象的示例:http://msdn.microsoft.com/en-us/library/2b86d684(v=vs.110)。aspx。

    // Connect to the host using its IPEndPoint.
    s.Connect(hostEndPoint);

    if (!s.Connected)
    {
      // Connection failed, try next IPaddress.
      strRetPage = "Unable to connect to host";
      s = null;
      continue;
    }

阴靖
2023-03-14
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.Connect(ep);
    client.SendTo(packetData, ep);
}

为清楚起见,添加了以下行:

    client.Connect(ep);
晋奕
2023-03-14

var client=新套接字(AddressFamily.InterNetwork、SocketType.Stream、ProtocolType.Tcp)

这将创建一个使用TCP(这是一个流协议)的套接字。如果要调用Socket。SendTo在面向连接的套接字上,您必须首先通过调用Socket来连接它。连接

如果您打算只发送数据报,那么最好使用UDP,因为它根本不需要连接。

VAR客户端=new Socket(addressFamily.InterNetwork, SocketType.Dgram,原型类型。Udp)

 类似资料:
  • 我试图将文件从客户端传输到服务器。但由于错误,我没有收到任何文件。 这是我的server.py文件,但我得到这个错误,当我要从客户端接收文件。 这是我的客户。请看下面。但这并没有出现错误。 这是我的服务器错误。派克

  • 我正在尝试使用WCF代码中的TCP套接字连接到远程外部服务器我的WCF服务是一个客户端,它的代码使用套接字连接到外部服务器。此代码向外部服务器发送请求并接收服务器响应 如果我使用相同的客户端代码创建一个windows应用程序以连接到远程服务器,则成功。我能够连接、发送和接收此错误仅在我将WCF带入图片时发生。代码在if(m_socket失败。连接)。因此无法成功连接。 非常感谢。

  • 我正在Pygame中创建一个游戏,它需要多人游戏的客户端服务器部分。 首先,我正在检查是否有少于两个连接。如果是这种情况,客户端将显示一个屏幕,上面写着“等待连接”。 我已使客户端成功地向服务器发送“1”消息,如果服务器未满,服务器将以“1”响应。因此,如果服务器没有响应1,则服务器已满,客户端可以继续。 然而,我在标题中提到了这个错误。 服务器代码: 调用它的客户端代码: 服务器代码中的s.se

  • 我想发送一个字符串从客户端到即服务器。但是我发现了这个错误。请引导我! 不允许发送或接收数据的请求,因为套接字未连接,并且(使用sendto调用在数据报套接字上发送时)未提供地址 客户端 服务器 我被卡住了! 编辑1学分:j4ck 服务器将要关闭。如何使此服务器对所有请求都处于活动状态?我想使用套接字从发送请求。我想,一旦请求到达服务器,服务器应该使类的线程而不是函数。

  • 我正在尝试使用套接字库在python中创建一个控制台聊天应用程序。 每当我向服务器发送消息时,服务器代码就会崩溃,并显示以下消息: OSError:[WinError 10057]不允许发送或接收数据的请求,因为套接字未连接,并且(使用sendto调用在数据报套接字上发送时)未提供地址 服务器代码 客户端代码 我试图实现的是,每当我向服务器发送消息时,客户端脚本都应该打印发送的消息。我该怎么解决这

  • 因此,我正在用Java编写一个程序,在DatagramSocket和DataGramPacket的帮助下发送和接收数据。问题是,当我发送数据/接收数据时,数据在我发送的程序中也会有所不同,但只是在某些情况下,比如: 但有时会起作用,比如: