C#通过Socket在网络间发送和接收图片的演示源码
将内容过程中常用的内容段备份一次,如下资料是关于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在网络间发送和接收图片的演示源码相关推荐
- socket简介和udp网络程序-发送、接收数据
socket简介 不同电脑上的进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的. 其实TCP ...
- python 网络编程之Socket通信案例消息发送与接收
背景 网络编程是python编程中的一项基本技术.本文将实现一个简单的Socket通信案例消息发送与接收 正文 在python中的socket编程的大致流程图如上所示 我们来首先编写客户端的代码: # ...
- java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统
基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的网络通信系统设计与实现,文章末尾附有 ...
- java毕业设计——基于Java+SOCKET的即时通讯工具设计与实现(毕业论文+程序源码)——即时通讯工具
基于Java+SOCKET的即时通讯工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+SOCKET的即时通讯工具设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...
- Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析)
Netty网络框架学习笔记-16(心跳(heartbeat)服务源码分析_2020.06.25) 前言: Netty 作为一个网络框架,提供了诸多功能,比如编码解码等,Netty 还提供了非常重要的一 ...
- java毕业设计——基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统
基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的办公自动化系统设计与实现,文章末尾 ...
- 【java毕业设计】基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码)——聊天室系统
基于java+原生Sevlet+socket的聊天室系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+原生Sevlet+socket的聊天室系统设计与实现,文章末尾附有本毕业设 ...
- 【java毕业设计】基于javaEE+原生Servlet+MySql的网络考试系统设计与实现(毕业论文+程序源码)——网络考试系统
基于javaEE+原生Servlet+MySql的网络考试系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的网络考试系统设计与实现,文章末尾 ...
- C#毕业设计——基于C#+asp.net+SQL Server的多语种网络硬盘系统设计与实现(毕业论文+程序源码)——多语种网络硬盘系统
基于C#+asp.net+SQL Server的多语种网络硬盘系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL Server的多语种网络硬盘系统设计与实现, ...
最新文章
- 人大附中高中生学Python获数据挖掘竞赛一等奖,将去旷视科技实习
- LINUX系统一些监管命令
- WIN10 右键 powershell 修改
- 【Python基础】Pandas笔记---深入Groupby,它的功能没有你想的这么简单
- Day07 - Ruby比一比:Symbol符号与String字串
- POJ3278(BFS入门)
- burpsuite破解版
- oracle数据库的浮点数,Oracle Float类型
- ideahtml标签不提示_「系统自带标签」如何帮门店区分价值顾客?| 早8点141期
- 又一国产手机宣布“退出群聊” 小米接盘:曾令万千女性着迷!
- Kafka-与SpringBoot的集成
- 管理感悟:不要告诉主管只有一条路
- python find函数原理_Opencv findcontours函数原理,以及python numpy实现
- 提高工作效率的软件推荐——我的ABC软件工具箱 6.0 最新版上线啦
- LZY的游戏(YYOJ)
- 海洋CMS采集翻译发布插件
- python test suite什么意思_如何:在python中设置testsuite
- 论文结尾标注的引用的参考文献批量导入Endnote
- Kubernetes集群中Pod间文件拷贝
- {__ob__: Observer }的解决方式