服务器套接字不能接受客户端。(C# UWP 异步套接字编程)

用户8977483

我使用 C# 套接字制作了一个异步服务器套接字代码。

虽然我写了一段代码,然后测试到控制台环境,

它正在工作,但我在 UWP 上测试了该代码。

但是,它不起作用。不能接受客户。

Bind、Listen、Accept都没有报错,但是这个socket代码不能接受客户端!

我该如何解决我??请帮我..

    private Socket m_ServerSocket;
    private List<Socket> m_ClientSocket;

    private int m_iPort = 1123;
    private int m_iClients = 8;
    private int m_iBufferSize = 128;

public bool Open(int IN_iPort, int IN_iClients, int IN_iBufferSize)
    {
        try
        {
            m_iPort = IN_iPort;
            m_iClients = IN_iClients;
            m_iBufferSize = IN_iBufferSize;

            m_ClientSocket = new List<Socket>();

            m_ServerSocket = new Socket(
                                AddressFamily.InterNetwork,
                                SocketType.Stream,
                                ProtocolType.Tcp);

            IPEndPoint ipep = new IPEndPoint(IPAddress.Any, m_iPort);
            m_ServerSocket.Bind(ipep);
            m_ServerSocket.Listen(m_iClients);

            SocketAsyncEventArgs args = new SocketAsyncEventArgs();
            args.Completed
                += new EventHandler<SocketAsyncEventArgs>(Accept_Completed);
            m_ServerSocket.AcceptAsync(args);
        }
        catch (Exception e)
        {
            return false;
        }

        m_bIsOpen = true;
        return true;
    }

    private void Accept_Completed(object sender, SocketAsyncEventArgs e)
    {
        Socket ClientSocket = e.AcceptSocket;
        m_ClientSocket.Add(ClientSocket);

        if (m_ClientSocket != null)
        {
            SocketAsyncEventArgs args = new SocketAsyncEventArgs();
            byte[] szData = new byte[m_iBufferSize];
            args.SetBuffer(szData, 0, m_iBufferSize);
            args.UserToken = m_ClientSocket;
            args.Completed
                += new EventHandler<SocketAsyncEventArgs>(Receive_Completed);
            ClientSocket.ReceiveAsync(args);
        }

        e.AcceptSocket = null;
        m_ServerSocket.AcceptAsync(e);
    }
Nico Zhu - MSFT

我检查了您的代码,您的代码中似乎没有问题。请检查您是否Internet(Clent&Server)在项目中选中了选项appxmanifest更详细的可以参考Sockets官方文档。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python套接字服务器/客户端编程

来自分类Dev

使用Python服务器和Android客户端进行套接字编程

来自分类Dev

C客户端/服务器套接字错误

来自分类Dev

将客户端注册到服务器-Java套接字编程

来自分类Dev

将输入从C套接字客户端读取到Java套接字服务器

来自分类Dev

服务器套接字接受客户端套接字时,到底发生了什么事情?

来自分类Dev

套接字编程c#/客户端-服务器通信

来自分类Dev

套接字编程-客户端和服务器-收到损坏的图像

来自分类Dev

C套接字客户端/服务器pthreads服务器广播

来自分类Dev

套接字编程:C语言中的UDP客户端-服务器

来自分类Dev

在python套接字服务器中接受多个客户端

来自分类Dev

Linux客户端与linux / windows服务器与android之间的套接字编程

来自分类Dev

服务器/客户端套接字连接

来自分类Dev

确定异步套接字服务器中客户端的主机名

来自分类Dev

套接字编程-简单的客户端/服务器

来自分类Dev

尝试在UWP / C#中重新创建Microsoft的.net异步客户端/服务器套接字示例

来自分类Dev

C#Xamarin UWP / Android服务器-客户端套接字TCP无法正确连接

来自分类Dev

客户端js上的套接字服务器?

来自分类Dev

Python Web服务与套接字编程客户端/服务器设计

来自分类Dev

使用Python服务器和Android客户端进行套接字编程

来自分类Dev

无法从Java套接字服务器接收数据到C套接字客户端

来自分类Dev

将输入从C套接字客户端读取到Java套接字服务器

来自分类Dev

客户端未与服务器C连接(套接字编程)

来自分类Dev

PHP客户端套接字与C#套接字服务器的连接

来自分类Dev

套接字编程-服务器内容写入客户端(write())

来自分类Dev

C套接字客户端/服务器pthreads服务器广播

来自分类Dev

在python套接字服务器中接受多个客户端

来自分类Dev

Java客户端/服务器套接字问题

来自分类Dev

Java TCP 客户端/服务器套接字

Related 相关文章

  1. 1

    Python套接字服务器/客户端编程

  2. 2

    使用Python服务器和Android客户端进行套接字编程

  3. 3

    C客户端/服务器套接字错误

  4. 4

    将客户端注册到服务器-Java套接字编程

  5. 5

    将输入从C套接字客户端读取到Java套接字服务器

  6. 6

    服务器套接字接受客户端套接字时,到底发生了什么事情?

  7. 7

    套接字编程c#/客户端-服务器通信

  8. 8

    套接字编程-客户端和服务器-收到损坏的图像

  9. 9

    C套接字客户端/服务器pthreads服务器广播

  10. 10

    套接字编程:C语言中的UDP客户端-服务器

  11. 11

    在python套接字服务器中接受多个客户端

  12. 12

    Linux客户端与linux / windows服务器与android之间的套接字编程

  13. 13

    服务器/客户端套接字连接

  14. 14

    确定异步套接字服务器中客户端的主机名

  15. 15

    套接字编程-简单的客户端/服务器

  16. 16

    尝试在UWP / C#中重新创建Microsoft的.net异步客户端/服务器套接字示例

  17. 17

    C#Xamarin UWP / Android服务器-客户端套接字TCP无法正确连接

  18. 18

    客户端js上的套接字服务器?

  19. 19

    Python Web服务与套接字编程客户端/服务器设计

  20. 20

    使用Python服务器和Android客户端进行套接字编程

  21. 21

    无法从Java套接字服务器接收数据到C套接字客户端

  22. 22

    将输入从C套接字客户端读取到Java套接字服务器

  23. 23

    客户端未与服务器C连接(套接字编程)

  24. 24

    PHP客户端套接字与C#套接字服务器的连接

  25. 25

    套接字编程-服务器内容写入客户端(write())

  26. 26

    C套接字客户端/服务器pthreads服务器广播

  27. 27

    在python套接字服务器中接受多个客户端

  28. 28

    Java客户端/服务器套接字问题

  29. 29

    Java TCP 客户端/服务器套接字

热门标签

归档