socket编程大伙都是用阻塞还是非阻塞的方式啊udp的
socket编程大家都是用阻塞还是非阻塞的方式啊?udp的
小弟要做个接收UDP数据的上位机,接受30个下位机端口的数据,这三十个端口每1s给上位机发一次数据,接收完数据还要处理一下再存到数据库,在编程的时候我纠结了,不知道选哪种方式,貌似阻塞的简单一些,可是非阻塞的性能好些,大家说用哪种好?谢谢了
------最佳解决方案--------------------
每1秒,30个端口上发数据,果断非阻塞啊。性能和机制都灵活。
------其他解决方案--------------------
非阻塞 必须的
------其他解决方案--------------------
基于消息的异步套接字是不是已经相当于是用多线程实现的套接字了?创建多个套接字,然后基于消息都能及时响应,在各个响应函数里实现数据的接收,只是没看见用到create thread()函数。
------其他解决方案--------------------
看孙鑫书上说异步套接字与多线程结合更好些,这种结合是不是指另外调用createthread()函数创建线程啊,比如说在响应网络事件的函数里创建线程执行其他的任务?小弟刚学,很多不是很清楚,谢谢楼上两位大哥指点
------其他解决方案--------------------
网上搜socket网络模型 大把资料...
------其他解决方案--------------------
udp 完成端口模型...
小弟要做个接收UDP数据的上位机,接受30个下位机端口的数据,这三十个端口每1s给上位机发一次数据,接收完数据还要处理一下再存到数据库,在编程的时候我纠结了,不知道选哪种方式,貌似阻塞的简单一些,可是非阻塞的性能好些,大家说用哪种好?谢谢了
------最佳解决方案--------------------
每1秒,30个端口上发数据,果断非阻塞啊。性能和机制都灵活。
------其他解决方案--------------------
非阻塞 必须的
------其他解决方案--------------------
基于消息的异步套接字是不是已经相当于是用多线程实现的套接字了?创建多个套接字,然后基于消息都能及时响应,在各个响应函数里实现数据的接收,只是没看见用到create thread()函数。
------其他解决方案--------------------
看孙鑫书上说异步套接字与多线程结合更好些,这种结合是不是指另外调用createthread()函数创建线程啊,比如说在响应网络事件的函数里创建线程执行其他的任务?小弟刚学,很多不是很清楚,谢谢楼上两位大哥指点
------其他解决方案--------------------
网上搜socket网络模型 大把资料...
------其他解决方案--------------------
udp 完成端口模型...