解决方法:(亲测有效)

  • windows系统、c++,在socket使用UDP来传输数据时,如果使用了多线程,一定要在客户端可以要绑定一下socket和端口,否则会出现错误,提示端口被占用。这是因为windows系统的原因,如果不绑定,系统会随机分配一个端口,而多线程的情况下,会出现端口被占用的情况。所以,一定要绑定端口。
  • 在windows需使用bind来绑定一下,不要使用use namespace std, 否则调用的是std::bind,而不是socket的bind,会出现错误。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐