中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C#通過Socket在網(wǎng)絡(luò)間發(fā)送和接收圖片的演示代碼

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
C#通過Socket在網(wǎng)絡(luò)間發(fā)送和接收圖片的演示代碼
 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 ();
        }
    }
}
 

標(biāo)簽: 代碼 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:使用Jasypt來加密解密的Java示例代碼

下一篇:C#自定義字符串壓縮和解壓縮代碼庫