本文实例讲述了C#使用Socket实现发送和接收图片的方法。分享给大家供大家参考。具体如下:
using System; using System.Collections.Generic; using System.Text; using System.Net.Sockets; using System.Net; using System.IO; namespace ConsoleApplication1 { Class Program { static void Main (String[] args) { // 1. to create a socket Socket sListen = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 2. Fill IP IPAddress IP = IPAddress.Parse ("127.0.0.1"); IPEndPoint IPE = new IPEndPoint (IP, 4321); // 3. binding sListen.Bind (IPE); // 4. Monitor Console.WriteLine ("Service is listening ..."); sListen.Listen (2); // 5. loop to accept client connection requests while (true) { Socket clientSocket; try { clientSocket = sListen.Accept (); } catch { throw; } // send data to the client //clientSocket.Send (Encoding.Unicode.GetBytes ("I am a server, you there?? !!!!")); // send the file byte[] buffer = ReadImageFile ("1.jpg"); clientSocket.Send (buffer, buffer.Length, SocketFlags.None); Console.WriteLine ("Send success!"); } } private static byte[] ReadImageFile (String img) { FileInfo fileinfo = new FileInfo (img); byte[] buf = new byte[fileInfo.Length]; FileStream fs = new FileStream (img, FileMode.Open, FileAccess.Read); fs.Read (buf, 0, buf.Length); fs.Close (); //fileInfo.Delete (); GC.ReRegisterForFinalize (fileinfo); GC.ReRegisterForFinalize (fs); return buf; } } }
客户端接收和保存图片的代码如下:
using System; using System.Collections.Generic; using System.Text; using System.Net.Sockets; using System.Net; using System.IO; namespace ConsoleApplication2 { Class Program { static void Main (String[] args) { // 1. to create a socket Socket S = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 2. fill in the remote IP IPAddress IP = IPAddress.Parse ("127.0.0.1"); IPEndPoint IPE = new IPEndPoint (IP, 4321); Console.WriteLine ("started connection service ...."); // 3. connect to the server s.Connect (IPE); // 4. receive data byte[] buffer = new byte[1000000]; s.Receive (buffer, buffer.Length, SocketFlags.None); //var Msg = Encoding.Unicode.GetString (buffer); //Console.WriteLine ("received message: (0)", msg); Console.WriteLine ("Receive success"); FileStream fs = File.Create ("1.jpg"); fs.Write (buffer, 0, buffer.Length); fs.Close (); Console.ReadKey (); } } }
希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍C# Socket 发送&接收&返回 简单应用实例,包括了C# Socket 发送&接收&返回 简单应用实例的使用技巧和注意事项,需要的朋友参考一下 好久没有写过博客了,最近因项目需求,需要用到Socket来进行通信,简单写了几个例子,记录一下,代码很简单,无非就是接收与发送,以及接收到数据后返回一个自定义信息,也可以定义为发送。 接收端因为需求要监听某个端口,则在一开始判断一下,要
本文向大家介绍c#使用Socket发送HTTP/HTTPS请求的实现代码,包括了c#使用Socket发送HTTP/HTTPS请求的实现代码的使用技巧和注意事项,需要的朋友参考一下 C# 自带的HttpWebRequest效率太低,对于自组HTTP封包不好操作。 在写超级SQL注入工具时,研究了很长一段时间如何使用Socket来发送HTTP、HTTPS请求。 经过一年的修改和测试,可完美、高效发送并
本文向大家介绍C#使用Socket上传并保存图片的方法,包括了C#使用Socket上传并保存图片的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用Socket上传并保存图片的方法。分享给大家供大家参考。具分析如下: 使用string filename = openFile.FileName;即返回带全路径的文件名 Path.GetFileNameWithoutExtension
本文向大家介绍C++使用ADO实现存取图片的方法,包括了C++使用ADO实现存取图片的方法的使用技巧和注意事项,需要的朋友参考一下 一般在网上查到的资料中向Server2000存储图片代码比较多,从数据库中读取图片并显示也不少,但是把图片从数据库中二进制数据转换为原图片保存在本地,就很少有C++代码了。本文就此问题一步一步地讲一讲解决的方法: 一、使用数据库前的准备 我们使用ADO,是用_Conn
本文向大家介绍C#简单实现发送socket字符串,包括了C#简单实现发送socket字符串的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#简单发送socket字符串的实现方法,供大家参考,具体内容如下 1 打开VS,新建一个C#窗口程序 2 添加按钮 3 写按钮的事件代码 双击这个按钮 进入代码界面 输入如下内容,注意IP和端口 如果你是复制的,会发现有标红的地方,这些需要使用u
本文向大家介绍java实现新浪微博Oauth接口发送图片和文字的方法,包括了java实现新浪微博Oauth接口发送图片和文字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java实现新浪微博Oauth接口发送图片和文字的方法。分享给大家供大家参考。具体如下: 基于网上很多人利用新浪api开发新浪微博客户端的时候遇到无法发图片的问题,很多人卡在了这一布。现将代码呈上,希望能帮到一些朋