怎么样分辨是文字还是图片是你程序要做的事情,比如,加个前缀如IMG_或是分开发送都可以
原理都是一样的,UDP只能发送字节串,那就把图片转换成字节串发送
fs = new (@"C:\Documents and Settings\Administrator\桌面\XXX.jpg", );
byte[] buf = new byte[fs.Length];
fs.Read(buf, 0, (int)fs.Length);
string s = Convert.ToBase64String(buf);
fs.Close();
接收到了以后再将它还原成图片
byte[] b = Convert.FromBase64String(s);
ms = new (b);
System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
要注意的是UDP包大小应该是有限制的,太大了会丢失的,建议发送小图片
或是拆分然后分包发送