码迷,mamicode.com
首页 > 其他好文 > 详细

socket 发送图片

时间:2019-04-30 01:19:06      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:image   ext   pad   mil   cep   console   vat   ipaddress   length   

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;
    }
  }
}

socket 发送图片

标签:image   ext   pad   mil   cep   console   vat   ipaddress   length   

原文地址:https://www.cnblogs.com/qiu18359243869/p/10793599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!