资源简介
文章《C# 基于 socket 的断点续传功能的实现》中的示例代码。
具体见blog:http://blog.csdn.net/shi0090/article/details/46854457
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
namespace tcpclient
{
class Program
{
private static byte[] _buffer = new byte[102400];
private static int _receiveCount = 0;
private static string _receiveString = string.Empty;
static void Main(string[] args)
{
try
{
IPAddress ip = IPAddress.Parse(“127.0.0.1“);
IPEndPoint ep = new IPEndPoint(ip 9110);
using (Socket transferSocket = new Socket(AddressFamily.InterNetwork SocketType.Stream ProtocolType.Tcp))
{
transferSocket.Connect(ep);
Console.WriteLine(“connect success...“);
ReceiveConsole(transferSocket);
ReceiveConsole(transferSocket);
while (true)
{
var input = Console.ReadLine();
transferSocket.Send(Encoding.UTF8.GetBytes(input));
Thread.Sleep(100);
if (input == “yes“)
break;
else if (input == “no“)
{
ReceiveConsole(transferSocket);
return;
}
else
ReceiveConsole(transferSocket);
}
ReceiveConsole(transferSocket);
var downloadPath = string.Empty;
while (true)
{
var input = Console.ReadLine();
try
{
DirectoryInfo di = new DirectoryInfo(input);
if (!di.Exists)
{
Console.WriteLine(“path is invalid please reset it.“);
continue;
}
downloadPath = input;
break;
}
catch
{
Console.WriteLine(“path is invalid please reset it.“);
}
}
transferSocket.Send(Encoding.UTF8.GetBytes(“yes“));
Thread.Sleep(100);
while (true)
{
if (ReceiveConsole(transferSocket) == “send argument“)
break;
}
var tempCount = 0;
var bpp = new BreakPointPost();
while (tempCount < 5)
{
SetBreakPointPostArg(bpp ReceiveConsole(transferSocket));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-07-12 22:10 socket_backpointpost(console)\
文件 6148 2015-07-12 22:12 socket_backpointpost(console)\.DS_Store
目录 0 2015-07-12 22:21 __MACOSX\
目录 0 2015-07-12 22:21 __MACOSX\socket_backpointpost(console)\
文件 120 2015-07-12 22:12 __MACOSX\socket_backpointpost(console)\._.DS_Store
文件 1449 2015-07-12 22:08 socket_backpointpost(console)\socket_backpointpost.sln
目录 0 2015-07-12 22:08 socket_backpointpost(console)\tcpclient\
文件 7902 2015-07-12 22:12 socket_backpointpost(console)\tcpclient\Program.cs
目录 0 2015-07-12 22:21 __MACOSX\socket_backpointpost(console)\tcpclient\
文件 406 2015-07-12 22:12 __MACOSX\socket_backpointpost(console)\tcpclient\._Program.cs
目录 0 2015-07-12 22:08 socket_backpointpost(console)\tcpclient\Properties\
文件 1324 2015-07-12 22:08 socket_backpointpost(console)\tcpclient\Properties\AssemblyInfo.cs
文件 2395 2015-07-12 22:08 socket_backpointpost(console)\tcpclient\tcpclient.csproj
目录 0 2015-07-12 22:10 socket_backpointpost(console)\tcpserver\
文件 6148 2015-07-12 22:10 socket_backpointpost(console)\tcpserver\.DS_Store
目录 0 2015-07-12 22:21 __MACOSX\socket_backpointpost(console)\tcpserver\
文件 120 2015-07-12 22:10 __MACOSX\socket_backpointpost(console)\tcpserver\._.DS_Store
文件 8944 2015-07-12 22:08 socket_backpointpost(console)\tcpserver\Program.cs
目录 0 2015-07-12 22:08 socket_backpointpost(console)\tcpserver\Properties\
文件 1324 2015-07-12 22:08 socket_backpointpost(console)\tcpserver\Properties\AssemblyInfo.cs
文件 2461 2015-07-12 22:08 socket_backpointpost(console)\tcpserver\tcpserver.csproj
文件 2058993 2015-07-12 22:08 socket_backpointpost(console)\tcpserver\鑷敱闂?zip
- 上一篇:C#计算器,,有简单,还有科学计算器
- 下一篇:C#写的爱情表白程序
相关资源
- C#写的爱情表白程序
- C#计算器,,有简单,还有科学计算器
- C#写的自定义安装包,打包程序源代码
- C#开发crm完全源代码
- VB.NET C# VS sqlite 无法加载 DLL“SQLite.
- VS2012 C#车站售票管理系统数据库
- 小区物业管理系统 管理 C# sql2005
- 用c#做的qq表情包
- 基于C#的学生信息管理系统——有管理
- 强烈推荐:完整的C#源代码之 库存管
- 强烈推荐:完整的C#源代码之 固定资
- 强烈推荐:完整的C#源代码之房屋中介
- C#播放MP3文件
- C#73种经典皮肤skinEngine
- c#人事工资管理系统源代码
- C#解析CAD文件
- C#使用 MQTTnet 快速实现 MQTT 通信 Demo
- 通过PJL协议,获取惠普USB打印机状态
- C#高速找图、模糊找图、透明找图
- 学生成绩管理系统(c# 毕业设计 课程
- C#开发的坦克大战游戏+源码
- Visual C#从入门到精通中文版(PDF格式
- 网络应用编程大作业--《你画我猜》
- C# 拖拽拉伸图片裁剪选框
- C#版中国象棋游戏大厅版
- impinjC#
- 超市管理系统(C#源码) 超市管理系
- asp.net(c#)开源权限管理系统
- 小区物业管理系统c#
- C# WinForm调用Print2Flash将文档转换成s
评论
共有 条评论