C#通过Socket在网络间发送和接收图片的演示源码
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#通过Socket在网络间发送和接收图片的演示源码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1835字,纯文字阅读大概需要3分钟。
内容图文
将内容过程中常用的内容段备份一次,如下资料是关于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 ();
}
}
}
内容总结
以上是互联网集市为您收集整理的C#通过Socket在网络间发送和接收图片的演示源码全部内容,希望文章能够帮你解决C#通过Socket在网络间发送和接收图片的演示源码所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。