socket异步 强迫关闭-Socket异步传输远程主机强迫关闭了一个现有的链接

问题描述

Socket异步传输远程主机强迫关闭了一个现有的链接

class AsyncProgram
{
static Thread thead = null;
static Thread theadclient = null;
static int port = 12345;
static Socket server = null;
static Socket client = null;
static int buffersize = 40960000;
static void Main()
{
thead = new Thread(new ThreadStart(() => {
IPEndPoint netPoint = new IPEndPoint(IPAddress.Any,port);
server = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
server.Bind(netPoint);
server.Listen(10);
theadclient.Start();
while (true)
{
server.BeginAccept(new AsyncCallback(AcceptCallBack),server);
}
}));
thead.Start();
theadclient = new Thread(new ThreadStart(() => {
IPEndPoint netpoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"),port);
client = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
client.BeginConnect(netpoint, new AsyncCallback(ConnectCallBack), client);
}));
}
static void AcceptCallBack(IAsyncResult ar)
{
Socket serve = ar.AsyncState as Socket;
serve.EndAccept(ar);
}
static void sendSata(Socket client)
{
byte[] buffers = new byte[buffersize];
FileStream file = new FileStream(@"E:tempiTunes64Setup.exe", FileMode.Open);
int readCount = file.Read(buffers, 0, buffersize);
client.BeginSend(buffers, 0, readCount, 0, new AsyncCallback(SendCallBack), client);
while (readCount > 0)
{
client.BeginSend(buffers, 0, readCount, 0, new AsyncCallback(SendCallBack), client);
}
file.Close();
client.Disconnect(false);
client.Close();
}
static void ConnectCallBack(IAsyncResult ar)
{
Socket client = ar.AsyncState as Socket;
client.EndConnect(ar);
sendSata(client);
}
static void SendCallBack(IAsyncResult ar)
{
Socket client = ar.AsyncState as Socket;
client.EndSend(ar);
}
}

时间: 2024-09-27 14:26:35

socket异步 强迫关闭-Socket异步传输远程主机强迫关闭了一个现有的链接的相关文章

C# modbus tcp协议在运行时出现远程主机强迫关闭了一个现有的连接

问题描述 在做上位机与下位机通讯的时候(其中上位机端为客户端,下位机端为服务器端),当出现上位机与下位机通讯断线重连的时候,会偶尔(并不是每次都会出现)出现这个问题:远程主机强迫关闭了一个现有的连接.查了下问题应该是出在红色的那一块,这个该怎么解决?internalclassModbus_SocketWrapper:IDisposable{privatestaticintPort=Int32.Parse(ConfigurationManager.AppSettings["Port"])

Netty学习4—NIO服务端报错:远程主机强迫关闭了一个现有的连接

1 发现问题 NIO编程中服务端会出现报错 Exception in thread "main" java.io.IOException: 远程主机强迫关闭了一个现有的连接. at sun.nio.ch.SocketDispatcher.read0(Native Method) at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:25) at sun.nio.ch.IOUtil.readIntoNativeBuffer(I

一个网络程序,在局域网调试没有问题,把服务器端移到英特网(外网)上,运行客户端时出现"远程主机强迫关闭了一个现有的连接"错误!请高手进,在线等

问题描述 服务器端代码:classThreadtcp{privateSocketserver;publicThreadtcp(){IPAddresslocal=Dns.GetHostAddresses(Dns.GetHostName())[0];IPEndPointiep=newIPEndPoint(local,30000);server=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);server

求助:读取网络文件失败,返回“远程主机强迫关闭了一个现有连接”

问题描述 我的函数需要遍历下载100个YAHOO股票文件,但是如果当前股票停盘,如果我读取这个股票的文件则提示"远程主机强迫关闭了一个现有连接",如果继续循环往下遍历走的话,则失败,必须等待几十秒的超时后,才能继续进行FOR循环下载,请问这种问题如何解决?下面的代码,600317可以下载,但是600318现在停盘,下载数据会死掉下面是代码:privatevoidbutton2_Click_1(objectsender,EventArgse){stringstrUri;stringfil

Adb connection Error:远程主机强迫关闭了一个现有的连接

做android开发的时候eclipse的console一直出现这个问题,有时候是启动eclipse后就出现这个问题,有时候是运行android程序的时候出现的,重启avd和重启eclipse都不行.后面在网上找到了解决办法. 先说原因嘛,这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug.  当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是windows API的WaitForMultipleO

adb-Adb connection Error:远程主机强迫关闭了一个现有的连接。

问题描述 Adb connection Error:远程主机强迫关闭了一个现有的连接. andriod 启动虚拟机的时候报以下错误 [2015-01-25 16:10:29 - DeviceMonitor] Adb connection Error:远程主机强迫关闭了一个现有的连接. [2015-01-25 16:10:30 - DeviceMonitor] Connection attempts: 1 [2015-01-25 16:10:32 - DeviceMonitor] Connecti

真机调试遇到麻烦:远程主机强迫关闭了一个现有的连接

问题描述 真机调试遇到麻烦:远程主机强迫关闭了一个现有的连接 使用豌豆荚,USB线连接手机,Eclipse中运行Android应用程序时, 总是提示:远程主机强迫关闭了一个现有的连接. 在网上下了几个adb.exe文件放到SDK/platform-tools下,还是不行 请问各位高手,怎么彻底解决这个问题, 我用的API-18 Android4.3 ADT:v22.2.1-833290 解决方案 看下你的真机是不是安装了杀毒软件或者什么软件干扰了你的程序 解决方案二: 手机上有策略不允许你链接访

在svn上update的时候提示 远程主机强迫关闭连接远程主机强迫关闭了一个现有的连接

问题描述 在svn上update的时候提示 远程主机强迫关闭连接远程主机强迫关闭了一个现有的连接 提示如下,在网上没找到可靠的办法,重启.svn修复都试过了,但还是这样. 请高手执照 解决方案 SVN 远程主机强迫关闭了一个现有的连接远程主机强迫关闭了一个现有的连接.UDP 远程主机强迫关闭了一个现有的连接 解决方案二: 是不是你的账号没有提交权限. 解决方案三: 用svn清除一下就可以了 解决方案四: 机器人给出的第一个链接楼主试试. 解决方案五: 以上方法都没有用吗,还是这样

紧急求助:RC: 10054 远程主机强迫关闭了一个现有的连接

问题描述 项目上线,但是报出下列错误,请高手解答下,不胜感激:[11-12-515:07:41:593CST]00000017srtEcom.ibm.ws.webcontainer.srt.SRTServletRequestparseParametersSRVE0133E:解析参数时出错.{0}java.io.IOException:AsyncIOoperationfailed(1),reason:RC:10054远程主机强迫关闭了一个现有的连接.atcom.ibm.io.async.Async