将内容过程中常用的内容段备份一次,如下资料是关于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)
{
Socket sListen = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        IPAddress IP = IPAddress.Parse ("127.0.0.1");IPEndPoint IPE = new IPEndPoint (IP, 4321);sListen.Bind (IPE);Console.WriteLine ("Service is listening ...");sListen.Listen (2);while (true){Socket clientSocket;try{clientSocket = sListen.Accept ();}catch{throw;}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 ();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)
{
Socket S = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

        IPAddress IP = IPAddress.Parse ("127.0.0.1");IPEndPoint IPE = new IPEndPoint (IP, 4321);Console.WriteLine ("started connection service ....");s.Connect (IPE);byte[] buffer = new byte[1000000];s.Receive (buffer, buffer.Length, SocketFlags.None);Console.WriteLine ("Receive success");FileStream fs =  File.Create ("1.jpg");fs.Write (buffer, 0, buffer.Length);fs.Close ();Console.ReadKey ();}
}

}

转载于:https://blog.51cto.com/14135053/2393417

C#通过Socket在网络间发送和接收图片的演示源码相关推荐

  1. socket简介和udp网络程序-发送、接收数据

    socket简介 不同电脑上的进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的. 其实TCP ...

  2. python 网络编程之Socket通信案例消息发送与接收

    背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...

  3. java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统

    基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的网络通信系统设计与实现,文章末尾附有 ...

  4. java毕业设计——基于Java+SOCKET的即时通讯工具设计与实现(毕业论文+程序源码)——即时通讯工具

    基于Java+SOCKET的即时通讯工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+SOCKET的即时通讯工具设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  5. Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)

    Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...

  6. java毕业设计——基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统

    基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的办公自动化系统设计与实现,文章末尾 ...

  7. 【java毕业设计】基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码)——聊天室系统

    基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+原生Sevlet+socket的聊天室系统设计与实现,文章末尾附有本毕业设 ...

  8. 【java毕业设计】基于javaEE+原生Servlet+MySql的网络考试系统设计与实现(毕业论文+程序源码)——网络考试系统

    基于javaEE+原生Servlet+MySql的网络考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的网络考试系统设计与实现,文章末尾 ...

  9. C#毕业设计——基于C#+asp.net+SQL Server的多语种网络硬盘系统设计与实现(毕业论文+程序源码)——多语种网络硬盘系统

    基于C#+asp.net+SQL Server的多语种网络硬盘系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL Server的多语种网络硬盘系统设计与实现, ...

最新文章

  1. 人大附中高中生学Python获数据挖掘竞赛一等奖,将去旷视科技实习
  2. LINUX系统一些监管命令
  3. WIN10 右键 powershell 修改
  4. 【Python基础】Pandas笔记---深入Groupby,它的功能没有你想的这么简单
  5. Day07 - Ruby比一比:Symbol符号与String字串
  6. POJ3278(BFS入门)
  7. burpsuite破解版
  8. oracle数据库的浮点数,Oracle Float类型
  9. ideahtml标签不提示_「系统自带标签」如何帮门店区分价值顾客?| 早8点141期
  10. 又一国产手机宣布“退出群聊” 小米接盘:曾令万千女性着迷!
  11. Kafka-与SpringBoot的集成
  12. 管理感悟:不要告诉主管只有一条路
  13. python find函数原理_Opencv findcontours函数原理,以及python numpy实现
  14. 提高工作效率的软件推荐——我的ABC软件工具箱 6.0 最新版上线啦
  15. LZY的游戏(YYOJ)
  16. 海洋CMS采集翻译发布插件
  17. python test suite什么意思_如何:在python中设置testsuite
  18. 论文结尾标注的引用的参考文献批量导入Endnote
  19. Kubernetes集群中Pod间文件拷贝
  20. {__ob__: Observer }的解决方式

热门文章

  1. .NET Core 管道
  2. Pytorch中的错误和bug
  3. python学习总结----异常处理
  4. Linus 谈软件开发管理经验(转载)
  5. Java高并发之CountDownLatch源码分析
  6. android 打开免打扰模式,Android 6.0设置模块免打扰功能浅析
  7. 代码评审常见问题总结【持续更新】
  8. Spark:windows下配置spark开发环境
  9. Hyper-V 3.0网络虚拟化PART 3:内部交换机
  10. 第一个spring冲刺团队贡献分(80分满分)