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

帕累多利亚

我正在尝试通过套接字连接将数据从客户端发送到服务器。我成功发送了第一个数据,但是当我尝试发送第二个数据时,它永远不会发送,而当我尝试发送第三个数据时,它给了我Sockets.SocketException如何解决呢?

服务器

byte[] buffer = new byte[1000];


        IPHostEntry iphostInfo = Dns.GetHostEntry(Dns.GetHostName());
        IPAddress ipAddress = iphostInfo.AddressList[0];
        IPEndPoint localEndpoint = new IPEndPoint(ipAddress, 8080);

        Socket sock = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);


        sock.Bind(localEndpoint);
        sock.Listen(5);



        while (true) {
            Socket confd = sock.Accept();

            string data = null;

            int b = confd.Receive(buffer);

            data += Encoding.ASCII.GetString(buffer, 0, b);

            Console.WriteLine("" + data);

            confd.Close();
        }

客户

byte[] data = new byte[10];

        IPHostEntry iphostInfo = Dns.GetHostEntry(Dns.GetHostName());
        IPAddress ipAdress = iphostInfo.AddressList[0];
        IPEndPoint ipEndpoint = new IPEndPoint(ipAdress, 8080);

        Socket client = new Socket(ipAdress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);


        try {

            client.Connect(ipEndpoint);
            Console.WriteLine("Socket created to {0}", client.RemoteEndPoint.ToString());


            while (true) {

                string message = Console.ReadLine();
                byte [] sendmsg = Encoding.ASCII.GetBytes(message);
                int n = client.Send(sendmsg);
            }


        }
        catch (Exception e) {
            Console.WriteLine(e.ToString());
        }

        Console.WriteLine("Transmission end.");
        Console.ReadKey();
帕累多利亚

好吧,这是一个愚蠢的错误。这是解决方案,我们应该接受一次套接字。

while (true) {
    Socket confd = sock.Accept();
    string data = null;
    int b = confd.Receive(buffer);
    data += Encoding.ASCII.GetString(buffer, 0, b);
    Console.WriteLine("" + data);
    confd.Close();
}

变成

Socket confd = sock.Accept();
while (true) {
    //Socket confd = sock.Accept();
    string data = null;
    int b = confd.Receive(buffer);
    data += Encoding.ASCII.GetString(buffer, 0, b);
    Console.WriteLine("" + data);
    //confd.Close();
}

如果有关于套接字的任何文档,请对其进行注释。我想读。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用标准Web套接字客户端连接到Socket.io服务器

来自分类Dev

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

来自分类Dev

客户端关闭连接时服务器套接字完成

来自分类Dev

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

来自分类Dev

客户端断开连接时,服务器不会删除/断开套接字

来自分类Dev

在客户端服务器套接字连接中正确传输文件

来自分类Dev

Java中持久的客户端-服务器套接字连接

来自分类Dev

两个客户端无法在套接字客户端-服务器连接中互相交谈

来自分类Dev

如何使客户端等待服务器套接字连接?

来自分类Dev

检查PHP套接字服务器中的断开连接客户端

来自分类Dev

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

来自分类Dev

C ++套接字客户端到python服务器未创建连接

来自分类Dev

在C中运行客户端和服务器套接字连接-带线程

来自分类Dev

将客户端套接字与服务器套接字连接时出现问题

来自分类Dev

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

来自分类Dev

客户端在套接字关闭服务器连接之前,客户端打印一半数据

来自分类Dev

连接到服务器时客户端套接字超时

来自分类Dev

C#TCP套接字服务器客户端连接

来自分类Dev

当我无权访问服务器时,如何从客户端关闭套接字连接?

来自分类Dev

将Android客户端连接到NodeJS中的套接字服务器时出错

来自分类Dev

如何使服务器套接字广播到那里,并让客户端套接字检测并连接

来自分类Dev

TCP套接字服务器/客户端连接应使用哪个IP /端口?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

客户端突然断开连接后,如何使服务器套接字保持活动状态?

来自分类Dev

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

来自分类Dev

套接字服务器正在运行,但客户端无法连接

来自分类Dev

TCP套接字服务器客户端连接fd会导致内存泄漏吗?

来自分类Dev

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

Related 相关文章

  1. 1

    使用标准Web套接字客户端连接到Socket.io服务器

  2. 2

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

  3. 3

    客户端关闭连接时服务器套接字完成

  4. 4

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

  5. 5

    客户端断开连接时,服务器不会删除/断开套接字

  6. 6

    在客户端服务器套接字连接中正确传输文件

  7. 7

    Java中持久的客户端-服务器套接字连接

  8. 8

    两个客户端无法在套接字客户端-服务器连接中互相交谈

  9. 9

    如何使客户端等待服务器套接字连接?

  10. 10

    检查PHP套接字服务器中的断开连接客户端

  11. 11

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

  12. 12

    C ++套接字客户端到python服务器未创建连接

  13. 13

    在C中运行客户端和服务器套接字连接-带线程

  14. 14

    将客户端套接字与服务器套接字连接时出现问题

  15. 15

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

  16. 16

    客户端在套接字关闭服务器连接之前,客户端打印一半数据

  17. 17

    连接到服务器时客户端套接字超时

  18. 18

    C#TCP套接字服务器客户端连接

  19. 19

    当我无权访问服务器时,如何从客户端关闭套接字连接?

  20. 20

    将Android客户端连接到NodeJS中的套接字服务器时出错

  21. 21

    如何使服务器套接字广播到那里,并让客户端套接字检测并连接

  22. 22

    TCP套接字服务器/客户端连接应使用哪个IP /端口?

  23. 23

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

  24. 24

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

  25. 25

    客户端突然断开连接后,如何使服务器套接字保持活动状态?

  26. 26

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

  27. 27

    套接字服务器正在运行,但客户端无法连接

  28. 28

    TCP套接字服务器客户端连接fd会导致内存泄漏吗?

  29. 29

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

热门标签

归档