网络客户端可以使用 beginsend endsend 这种异步模式;
也可以使用 send 同步阻塞模式,同步阻塞需要单独开辟发送线程和接受线程,防止阻塞主线程;
也可以在主线程使用类似poll的方式,首先检查是否有数据,是否可以发送或者接受,然后再调用同步阻塞方法,这种是轮询模式。
异步模式,在unity的mono实现中,似乎存在bug,使用clumsy 在windows上模拟延迟,丢包,整个TCP客户端将不能正常工作,这个需要看看mono实现的io线程。
本文共 280 字,大约阅读时间需要 1 分钟。
网络客户端可以使用 beginsend endsend 这种异步模式;
也可以使用 send 同步阻塞模式,同步阻塞需要单独开辟发送线程和接受线程,防止阻塞主线程;
也可以在主线程使用类似poll的方式,首先检查是否有数据,是否可以发送或者接受,然后再调用同步阻塞方法,这种是轮询模式。
异步模式,在unity的mono实现中,似乎存在bug,使用clumsy 在windows上模拟延迟,丢包,整个TCP客户端将不能正常工作,这个需要看看mono实现的io线程。
转载于:https://my.oschina.net/u/186074/blog/754040