zoukankan      html  css  js  c++  java
  • 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;
        }
      }
    }

  • 相关阅读:
    codeforces C. Fixing Typos 解题报告
    codeforces B. The Fibonacci Segment 解题报告
    codeforces B. Color the Fence 解题报告
    codeforces B. Petya and Staircases 解题报告
    codeforces A. Sereja and Bottles 解题报告
    codeforces B. Levko and Permutation 解题报告
    codeforces B.Fence 解题报告
    tmp
    API 设计 POSIX File API
    分布式跟踪的一个流行标准是OpenTracing API,该标准的一个流行实现是Jaeger项目。
  • 原文地址:https://www.cnblogs.com/qiu18359243869/p/10793599.html
Copyright © 2011-2022 走看看