您现在的位置是:主页 > news > 网站建设飠金手指下拉/网站seo推广营销
网站建设飠金手指下拉/网站seo推广营销
admin2025/5/7 11:06:18【news】
简介网站建设飠金手指下拉,网站seo推广营销,做网站需要哪些硬件,文登区做网站的公司远程桌面监视?如果是一名未接触过网络编程的童鞋 ,可能会觉得很神秘, 前几天想练练手, 于是研究了一下, 终于有了一点收获, 和大家分享一下, 也算是对前几天的总结, 如有不对之处&am…
远程桌面监视?如果是一名未接触过网络编程的童鞋 ,可能会觉得很神秘, 前几天想练练手, 于是研究了一下, 终于有了一点收获, 和大
家分享一下, 也算是对前几天的总结, 如有不对之处, 还望指正 ,多谢! (本文目的为学习交流,请勿用作他用)
Windows下的网络通信方式有邮槽、管道、socket,本程序就是使用socket来实现图像传输。
实现思路:
我们将图像传输双方定义为采集方与接收方
采集数据方
我们这里使用非阻塞的异步socket监听相应端口,监听到相应消息截取图像数据压缩后就开始传输图像
数据接收方
我们使用阻塞的同步socket,创建一个数据接收线程,发送连接请求,接收采集数据方传输过来的数据。
为什么数据接收方要使用的阻塞socket呢?我们先看下阻塞socket与非阻塞socket的区别
当我们调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并
不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话...这时候就体现出阻塞和非阻塞
的不同之处了:对于阻塞模式的socket send函数将不返回直到系统缓冲区有足够的空间把你要发送的数据Copy过去以后才返回,而对于非阻
塞的socket来说send会立即返回。
如上所述,对于图像传输,我们必须保证图像完整(如JPEG需要验证文件头尾)阻塞socket就最大限度的保证了完整性。
具体实现:
exe文件