资源简介
本代码主要是多个客户端向一个服务器发送文件。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace file_client
{
public partial class FileSendClient : Form
{
public static string path;
public FileSendClient()
{
InitializeComponent();
}
private void btnBrowse_Click(object sender EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
this.txtFilePath.Text = openFileDialog1.FileName;
path = openFileDialog1.FileName;
}
}
private void btnSendFile_Click(object sender EventArgs e)
{
String ServerIP =“192.168.1.120“;
string filename = path;
try
{
//为 Internet 主机地址信息提供容器类。
IPAddress ipHost = IPAddress.Parse(ServerIP); //将主机名或 IP 地址解析为 IPHostEntry 实例。
Socket client = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp);
IPEndPoint ipEndP = new IPEndPoint(ipHost11000);
client.Connect(ipEndP);
byte[] buf = Encoding.UTF8.GetBytes(filename);
client.Send(Encoding.UTF8.GetBytes(string.Format(“{0:D10}“buf.Length)));
client.Send(buf);
FileStream file = File.Open(filename FileMode.Open FileAccess.Read); //创建文件流 int start = 0; int end = (int)file.Length;
int end = (int)file.Length;
file.Close();
client.Send(Encoding.UTF8.GetBytes(string.Format(“{0:D10}“ end)));
client.SendFile(filename);
client.Shutdown(SocketShutdown.Both); //to shutdown the Server‘receive and Client‘send
client.Close();
}
catch (SocketException ex)
{
Console.WriteLine(ex.ToString());
}
}
private void Form1_Load(object sender EventArgs e)
{
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-05-16 15:37 server_and_client\
目录 0 2013-05-16 15:37 server_and_client\file_client1\
目录 0 2013-05-16 15:37 server_and_client\file_client1\file_client\
文件 875 2013-05-14 08:23 server_and_client\file_client1\file_client.sln
文件 26112 2013-05-16 15:36 server_and_client\file_client1\file_client.suo
目录 0 2013-05-14 08:23 server_and_client\file_client1\file_client\bin\
目录 0 2013-05-16 15:37 server_and_client\file_client1\file_client\bin\Debug\
文件 9728 2013-05-15 17:56 server_and_client\file_client1\file_client\bin\Debug\file_client.exe
文件 24064 2013-05-15 17:56 server_and_client\file_client1\file_client\bin\Debug\file_client.pdb
文件 11600 2013-05-16 15:19 server_and_client\file_client1\file_client\bin\Debug\file_client.vshost.exe
文件 490 2010-03-17 22:39 server_and_client\file_client1\file_client\bin\Debug\file_client.vshost.exe.manifest
文件 3681 2013-05-14 08:40 server_and_client\file_client1\file_client\file_client.csproj
文件 2405 2013-05-15 17:54 server_and_client\file_client1\file_client\Form1.cs
文件 3635 2013-05-14 13:13 server_and_client\file_client1\file_client\Form1.Designer.cs
文件 6020 2013-05-14 13:13 server_and_client\file_client1\file_client\Form1.resx
目录 0 2013-05-14 08:23 server_and_client\file_client1\file_client\obj\
目录 0 2013-05-14 08:23 server_and_client\file_client1\file_client\obj\x86\
目录 0 2013-05-16 15:37 server_and_client\file_client1\file_client\obj\x86\Debug\
文件 4501 2013-05-14 14:57 server_and_client\file_client1\file_client\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6266 2013-05-16 14:25 server_and_client\file_client1\file_client\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 755 2013-05-16 15:19 server_and_client\file_client1\file_client\obj\x86\Debug\file_client.csproj.FileListAbsolute.txt
文件 9728 2013-05-15 17:56 server_and_client\file_client1\file_client\obj\x86\Debug\file_client.exe
文件 180 2013-05-14 13:13 server_and_client\file_client1\file_client\obj\x86\Debug\file_client.FileSendClient.resources
文件 24064 2013-05-15 17:56 server_and_client\file_client1\file_client\obj\x86\Debug\file_client.pdb
文件 180 2013-05-14 08:40 server_and_client\file_client1\file_client\obj\x86\Debug\file_client.Properties.Resources.resources
文件 204 2013-05-14 13:13 server_and_client\file_client1\file_client\obj\x86\Debug\GenerateResource.read.1.tlog
文件 686 2013-05-14 13:13 server_and_client\file_client1\file_client\obj\x86\Debug\GenerateResource.write.1.tlog
文件 8031 2013-05-14 15:13 server_and_client\file_client1\file_client\obj\x86\Debug\ResolveAssemblyReference.cache
目录 0 2013-05-14 08:23 server_and_client\file_client1\file_client\obj\x86\Debug\TempPE\
文件 501 2013-05-14 08:43 server_and_client\file_client1\file_client\Program.cs
目录 0 2013-05-16 15:37 server_and_client\file_client1\file_client\Properties\
............此处省略76个文件信息
- 上一篇:C#文件夹的操作遍历文件夹
- 下一篇:C#流程图绘制Netron Light
相关资源
- 超市进销存管理系统 Sqlserver 数据库文
- C# Socket Server Client 通讯应用 完整的服
- c# 高校档案信息管理系统
- C# Socket Tcp文件传输和文字聊天系统
- 用WPF开发的多人聊天室 语言C#
- FtpClient 组件和源码(c#)
- C# Socket TCP通信
- unity+Socket+KCP+Protobuf的Unity局域网联机
- c# EasyModbus Client
- NET CORE 下实现WEB SOCKET通信
- 使用Socket发送数据
- SignalR在线聊天(websocket)
- Socket获取扫码枪扫码的数据
- Socket聊天室(客户端与服务端相互通
- 数据表转实体源码(实体类生成器)
- socket服务端
- kepserver 连接 PLC代码
- socket通讯实例(入门级)58873
- C#多线程以及Socket通讯
- 大文件Socket 传输 客户端和服务端
- TcpClient C#2010读取PLC
- RSlinux Opc Client
- Tcp/ip socket 服务器/客户端
- ArcGIS MapServer 要素类
- IocpServer协议服务器
- 物联网设备通讯协议实现客户端(I
- Sockets通信框架
- C# winform Socket大文件传输
- ASP.NET+SQL Server 2008 实现的学生学籍管
- asp.net中最好的对SQLSERVER数据库进行操
评论
共有 条评论