untiy 使用UDP发送图片,并将接收到的图片保存到本地
UDP客户端作为图片发送方,UDP服务端作为图片接收方。 在发送方鼠标左键点击game视图,将本地图片发送到接收方,接收方将收到的图片保存到本地,并将接收到的图片在UI上展示几秒钟。

android UDP通讯--图片发送
PC端:/** * 把照片转换成 base64 格式 * @param path 照片路径 * @return 转换后的二进制照片 */ private String getImageStr(String path) { String base64code = null; FileInputStream fis = null; ByteArrayOutputStream baos = null; File file = new File(path); if (file.exists()) { try { fis = new FileInputStream(path); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } baos = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int count = 0; try { while ((count = fis.read(buffer)) >= 0) { baos.write(buffer, 0, count); } base64code = new String(Base64.encode(baos.toByteArray(),Base64.DEFAULT)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { fis.close(); baos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return base64code; }android端:/** * 将Base64编码转换为bitmap * @param base64String base64字符串 * @return 转换后的bitmap */ private Bitmap base64ToBitmap(String base64String){byte[] bytes = Base64.decode(base64String, Base64.DEFAULT);Bitmap bitmap=BitmapFactory.decodeByteArray(bytes, 0, bytes.length); return bitmap; }拿到bitmap,任意处理

C# Socket编程,用的是 udp ,如何发送图片
发送原理很简单,用stream将图片以二进制流录入,然后发出去接受就行。 麻烦的在于,UDP是一个不可靠的连接,你必须在每一个UDP包中自己封装序列。否则会出现你发送端发送的12345包,收到的却是12543/13245等这样的顺序。而你的客户端也必须自己重排顺序。 所以建议最好还是用TCP。

UDP能传输图片吗?
传文件要保证先后顺序,最好自己加上标号验证!否则不能保证先发出去的就能先收到!

求一个UDP传输图片的功能,win作为服务端,ios作为客户端
udp传输文件,解决了udp传输中拆包,组包问题, 1.后包先到2.数据包确认3.每包crc32校验(可选,网友说udp解决了顺序组包,应答确认就可以了,协议栈专门有udp校验) 可以说这个udp可靠传输

本文由 在线网速测试 整理编辑,转载请注明出处。