C#中异步Stocket中EndReceive报远程主机强迫关闭了一个现有的连接问题 [问题点数:40分,无满意结帖,结帖人menglin2010]

Bbs1
本版专家分:0
结帖率 94.74%
Bbs1
本版专家分:0
C# socket 远程主机强迫关闭一个现有连接
/// /// 建立sock服务器 /// /// 服务器端口 /// 服务器接受到
求问关于EndReceive的返回时机
BeginReceive的时候 指定了长度size <em>EndReceive</em>是一直等到size个字节都收到才返回的么? 如果不是的话,有没有比如超时时间? 超时时间是多少? 怎么设置? 如果不是根据超时时
在线等。。。C# 连接mysql 提示“远程主机强迫关闭一个现有连接
1,本机代码<em>连接</em>线上数据库时提示“远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>”,跟踪时发现出错在cmd.ExecuteReader()是,con.open()时没有<em>报</em>错。 2,我自己另外新建<em>一个</em>控制台应用程序,
C# 无法从传输连接读取数据: 远程主机强迫关闭一个现有连接。。
http://blog.sina.com.cn/s/blog_5f2833390100nked.html 关于客户端断开<em>连接</em>的时候,服务端会catch到<em>一个</em>socketException端口异常提示,无法从传输<em>连接</em><em>中</em>读取数据: 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。。此时,如果按以下写法,服务器没法再接收到新的数据            public void TCPStart()
100分!C#+UDP通信的,提示“远程主机强迫关闭一个现有连接
UDP协议,本机给一终端机(是类似一张网卡的芯片,接收固定的<em>一个</em>命令,就自动返回数据),我的想法是把返回的数据放到一TXT文件<em>中</em>,请大虾们给看看! using System; using System
C# 远程主机强制关闭一个现有连接
这个<em>问题</em>是因为我服务端没有打开相应端口去监听,所以必然会<em>报</em>这个错误,<em>问题</em>是如何在服务端不打开端口的情况下发送端不<em>报</em>这个错误,有没有什么方法忽略他。
C# Stocket
介绍   1、TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是<em>一个</em>工业标准的协议集,它是为广域网(WANs)设计的。   2、UDP(User Data Protocol,用户数据包协议)是与TCP相对应的协议。它属于TCP/IP协议族<em>中</em>的一种。   3、应用层(Application):应用层是<em>一个</em>...
C# UDP通信,远程主机强迫关闭一个现有连接。解决方案和相关代码
<em>C#</em> UDP通信<em>报</em>错:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 是windows的<em>一个</em>bug,在linux下没有这个bug。 将代码加入程序即可解决
C#异步EndReceive 能以数据大小结束吗?
String content = String.Empty; // Retrieve the state object and the handler socket // from the async
Socket通信的 BeginReceive与EndReceive
BeginReceive 与endReceive 必须成对出现,如果BeginReceive没有及时调用endReceive,可能会出现数据被从buffer<em>中</em>读取二次,如果在下面这行代码下面加入别的代码 就会出现被处理二次的结果 如下 public void BeginReceive(SessionListner listner) { i...
C# modbus tcp协议在运行时出现远程主机强迫关闭一个现有连接
在做上位机与下位机通讯的时候(其<em>中</em>上位机端为客户端,下位机端为服务器端),当出现上位机与下位机通讯断线重连的时候,会偶尔(并不是每次都会出现)出现这个<em>问题</em>:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。查了下<em>问题</em>
UDP 远程主机强迫关闭一个现有连接
在UDP通信过程<em>中</em>,如果客户端<em>中</em>途断开,服务器会收到<em>一个</em>SocketException,错误ID为10054,描述是“远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>”,紧接着的事就可怕了,UDP服务终止监听,所有客户端都受到了影响。也就是说<em>一个</em>客户端引起的异常导致了整个系统的崩溃。   找了好几天了。终于找到了解决办法。   在初始化对象后设置属性如下:              
对Socket通信BeginReceive方法的一些理解
在学习Unity的网络通信的时候,客户端和服务器端使用Socket通信。其<em>中</em>用到了不少Socket的方法。先看看Receive方法,Receive方法的主要参数是传入<em>一个</em>接受数据的byte数组。查看文档可以得知:如果没有可读取的数据,则Receive方法将一直处于阻止状态,直到数据可用,除非使用 Socket::ReceiveTimeout 设置了超时值。 如果超过超时值,Receive 调用将...
TCPstocket 通讯例子
TCPstocket 实现聊天室程序的 通讯例子、
关于UDP消息服务抛出“远程主机强迫关闭一个现有连接”的异常说明及处理方法
在公司一项目的UDP消息服务开发<em>中</em>时不时的会遇到这样<em>一个</em><em>问题</em>:在UDP通信过程<em>中</em>,如果客户端<em>中</em>途断开,服务器会收到<em>一个</em>SocketException,错误ID为10054,描述是“远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>”,紧接着的事就可怕了,UDP服务终止监听,所有客户端都受到了影响。也就是说<em>一个</em>客户端引起的异常导致了整个系统的崩溃。这个<em>问题</em>可是太严重了。 地球人都知道,UDP是无<em>连接</em>的,怎么会出
求助,C# socket 服务布署到服务器后,显示“远程主机强迫关闭一个现有连接
我用如下方法进行消息接收,在多台win7和win10下布署后测试收发都没有<em>问题</em>。换到服务器上Server 2012,就提示远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 把代码复制到服务器上调试,发现<em>连接</em>不稳定,
小白 第一次自己连通stocket
非常感谢这位A大哥,以前我只是前端h5对接socket,没曾自己去服务端搞过socket,现在第一次连通,非常感谢。。。 感谢A的博文地址:https://www.cnblogs.com/loveyoume/p/6076101.html 他的代码可以直接跑,再跟进代码和自己理解马上可上手 服务端server.php: &lt;?php //创建服务端的socket...
C#编程UDP通信过程出现【远程主机强迫关闭一个现有连接0x80004005】的解决方法
一直郁闷 UDP不是面向非<em>连接</em>的??   在UDP通信过程<em>中</em>, 使用try...catch语句接受数据时,总是会出现<em>一个</em>错误: System.Net.Sockets.SocketException (0x80004005): 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 最初的最愚蠢的解决方法就是,在catch语句里不做任何动作,让监听端口函数继续运行。但这并非<em>一个</em>长久之计,后来在网
Netty4 Client强制关闭,Server异常:远程主机强迫关闭一个现有连接
client把服务强制关掉(如停止服务或杀进程),server端会异常 java.io.IOException: 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 at sun.nio.ch.SocketDispa
redis 远程主机强迫关闭一个现有连接
找到redis的配置文件 redis.conf 修改 protected-mode yes 改为:protected-mode no
BeginReceiveFrom 接收不到数据 C#
我写了<em>一个</em>简单的发送接受程序 用的是UDP无<em>连接</em>异步传输.<em>一个</em>窗体里就包含了 接受和发送的控件. public Socket udpS public Socket udpR byte sendByte
C# SOCKET 远程主机强制关闭现有连接
各位大神,我用SOCKET异步的方式,服务端的软件。结果运行的时候老是出现“远程<em>主机</em>强制<em>关闭</em><em>一个</em><em>现有</em>的<em>连接</em>”的<em>问题</em>。 代码如下: protected virtual void AcceptConn(I
udp 远程主机强迫关闭一个现有连接
udp 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em> 开启<em>一个</em>线程作端口监控,循环接受数据,用另外几个线程处理业务逻辑并使用监控的那个socket发送回复数据出去,总不断的遇到udp 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的
远程主机强迫关闭一个现有连接,求助~
<em>问题</em>是发生在我的客户端和服务器端之间进行Modbus TCP通讯的时候。代码如下: ``` internal class ModbusTcpIpWrapper : ModbusWrapper, IDisposable { public static ModbusTcpIpWrapper Instance = new ModbusTcpIpWrapper(); private ModbusSocketWrapper socketWrapper = new ModbusSocketWrapper(); public bool Connected = false; #region modbus tcp<em>连接</em> public override void Connect(string ip) { if (!Connected) { this.socketWrapper.Logger = Logger; this.socketWrapper.Connect(ip); this.Connected = true; } } #endregion #region 读取Modbus寄存器数据 public override byte[] Receive(string ip, byte functionCode, UInt16 startAddress, short registerNum, int bufferSize) { Connect(ip); List sendData = new List(255); //申请<em>一个</em>255个字节空间的List //发送Modbus请求ADU编码 sendData.AddRange(ModbusValueHelper.Instance.GetBytes(this.NextDataIndex())); //事务ID标识 sendData.AddRange(new Byte[] { 0, 0 }); //Protocal Identifier(协议标识),Modbus<em>中</em>此值为0 sendData.AddRange(ModbusValueHelper.Instance.GetBytes((short)6)); //后续的Byte数量(针对读请求,后续为6个byte) sendData.Add((byte)0); //Unit Identifier(单元标识符):用于系统间的路由 sendData.Add((byte)functionCode); //读取寄存器<em>中</em>的值 sendData.AddRange(ModbusValueHelper.Instance.GetBytes((Int16)startAddress)); //起始地址 sendData.AddRange(ModbusValueHelper.Instance.GetBytes((short)registerNum)); //需要读取寄存器的数量 this.socketWrapper.Write(sendData.ToArray()); //发送读请求 //防止连续读写引起前台的UI线程堵塞 Application.DoEvents(); //读取Response Header:完后会返回8个byte的Response Header byte[] receiveData = socketWrapper.Read(bufferSize, ip); //缓冲区<em>中</em>的数量不超过256byte,一次读256byte,防止残余数据影响下次读取 short identifier = (short)((((short)receiveData[0]) << 8) + receiveData[1]); //读取返回数据:根据Response Header,读取后续的数据 if (identifier != CurrentDataIndex) //请求的数据标识与返回的标识不一致,则丢掉数据包 { return new Byte[0]; } byte length = receiveData[8]; //最后<em>一个</em>字节,记录寄存器<em>中</em>数据的Byte数 byte[] result = new byte[length]; Array.Copy(receiveData, 9, result, 0, length); //从指定的索引源开始,复制receiveData<em>中</em>的一系列数据到result<em>中</em>(从指定目标的索引开始) return result; } #endregion ``` ``` internal class ModbusSocketWrapper : IDisposable { private static int Port = Int32.Parse(ConfigurationManager.AppSettings["Port"]); //数据传输的端口号Port,Modbus TCP规定为502 private static int Timeout = Int32.Parse(ConfigurationManager.AppSettings["SocketTimeout"]); //设置数据发送超时时间 public IModbusLog Logger { get; set; } public Socket Socket = null; #region 建立Socket<em>连接</em> /// /// 创建<em>一个</em>基于TCP上的Socket /// 实现Socket端口复用 /// 将服务器<em>主机</em>的IP地址与端口号组合 /// 建立与远程<em>主机</em>的<em>连接</em> /// public void Connect(string ip) { this.Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); this.Socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, Timeout); IPEndPoint ipConnect = new IPEndPoint(IPAddress.Parse(ip), Port); this.Socket.Connect(ipConnect); } #endregion #region 读取数据 public byte[] Read(int length, string ipGet) { byte[] data = new byte[length]; //while (true) //{ try { Socket.Receive(data); Log("Receive:", data); return data; } catch (Exception ex) { string ep = ex.ToString(); Socket.Close(); Connect(ipGet); //MessageBox.Show(ep); return null; } //} } #endregion #region 写入数据 public void Write(byte[] data) { try { Log("Send:", data); Socket.Send(data); } catch (Exception ex) { string ep = ex.ToString(); //MessageBox.Show(ep); } } #endregion #region 记录数据 public void Log(string type, byte[] data) { if (Logger != null) { //创建<em>一个</em>新的可变字符字符串对象 StringBuilder logText = new StringBuilder(type); //将数据<em>中</em>的每<em>一个</em>byte量 foreach (byte item in data) { //将括号内的item转化成字符串表示形式添加到当前对象表示的字符串结尾处 logText.Append(item.ToString() + ""); } Logger.Write(logText.ToString()); } } #endregion #region IDisponsable 成员 public void Dispose() { if (Socket != null) { Socket.Close(); } } #endregion } ``` 当我运行时,就会出现下面的<em>问题</em> ![图片说明](https://img-ask.csdn.net/upload/201604/20/1461119020_829290.png) ![图片说明](https://img-ask.csdn.net/upload/201604/20/1461119030_311075.png) 我将我发送的请求和Modbuspull这个工具发送的请求进行了对比,是一样的,但是我的请求会被拒绝,而Modbuspull这个工具发送的请求能正常收到请求后服务器返回的数据,请问这个原因是什么?
udp通讯错误“远程主机强迫关闭一个现有连接
新手正在研究UDP通讯,看别人的UDP自收自发程序拿来编译时候,发现好几个程序都存在这样的<em>问题</em> 下面是<em>一个</em>源程序。 using System; using System.Net; using Syst
UdpClient.BeginReceive的困惑,求帮助。
myUdp.BeginReceive(new AsyncCallback(ReceiveCallback), recS); public void ReceiveCallback(IAsyncResu
socket 通信远程主机强迫关闭一个现有连接。急!!!在线等
namespace DataServer { using System; using System.Collections; using System.Net; using System.Net.So
C# socket通信错 远程主机强迫关闭一个现有连接。 SocketErrorCode = ConnectionReset
最近在做<em>C#</em> Socket通信服务端但在查看错误日志时发现经常会出现:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 private void button2_Click(object sender, Event
C# Socket BeginReceive方法参数byte[] buffer 的理解
TcpClient tcpClient; byte[] byteBuffer= new byte[1024*4]; tcpClient.Client.BeginReceive(byteBuffer, 0, byteBuffer.Length, SocketFlags.None, ReceiveCallBack, null); // 参数: // buffer:...
RC: 10054 远程主机强迫关闭一个现有连接
<em>问题</em>------------------------------------- was 6.X To solve the problem, increase the ConnectionIOTimeOut parameter for your Web container HTTP transport. The default value is 5 seconds. You can increa
远程主机强迫关闭一个现有连接-=-解决办法
远程<em>主机</em><em>强迫</em><em>关闭</em><em>一个</em><em>现有</em><em>连接</em> 在Android studio调试过程<em>中</em>经常会遇到这个<em>问题</em>,解决方法总结如下: 最简单粗暴直接有效 adb kill -server adb start -server 如果不行就只能规规矩矩的查<em>问题</em>了 X打开终端窗口 win+R 查看5037端口都有哪些进程 输入 netstat -aon|findstr “5037” 找出该进程 输
System.Net.Sockets.SocketException:远程主机强迫关闭一个现有连接(寻找错误解决答案)
System.Net.Sockets.SocketException:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em> 在System.Net.Sockets.Socket.Receive(Byte buffer,I
tcp nio 远程主机强迫关闭一个现有连接
package server; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.SocketAddress; import java.nio.ByteBuffer; import java.nio.channels.Selecti
异步TCP调用BeginReceive和EndAccept有时候会产生异常
首先说一下我的代码的大概结构 1.程序是CS架构的。客户端负责把有硬件采集到的数据发到服务器,当服务器接收到某个客户端发来的数据(结构体来的),把接收到的数据推进<em>一个</em>队列,有专门的线程循环检测队列<em>中</em>是
10053:无法将数据写入传输连接: 您的主机的软件止了一个已建立的连接。...
在用Tcpclient实现http get post的时候总是遇到10053错误错误描述:无法将数据写入传输<em>连接</em>: 您的<em>主机</em><em>中</em>的软件<em>中</em>止了<em>一个</em>已建立的<em>连接</em>。网上查了很久 各种说法 一一试过 仍未解决后来发现自己在构造http包的时候 head跟body未用空行隔开 导致服务器端无法识别在head后面用\r\n跟body隔开之后 <em>问题</em>解决期间使用HttpAnalyzer进行抓包分析,HttpAnal...
你的主机的软件止了一个已建立的连接。解决方法
我用的是ajax请求,百度了有在controller层加请求头什么的,亲测没效果 我在ajax结束后,return false; 如图 <em>问题</em>解决。 转载于:https://www.cnblogs.com/zdd-/p/10396856.html...
C# Socket 您的主机的软件止了一个已建立的连接
服务端在接收客户端数据的时候,抛了个异常出来: System.Net.Sockets.SocketException: 您的<em>主机</em><em>中</em>的软件<em>中</em>止了<em>一个</em>已建立的<em>连接</em>。 在 System.Net.Socket
Flex Socket安全策略及应对方法
在 Adobe Flash Player 升级到 9.0.124 后,由于安全策略更改,原来 Socket 或 XmlSocket 的应用里的 http 方式加载安全策略的手段不能继续使用。更改如下: 1, 首先检测目标服务器的 843 端口是否提供安全策略
Socket通讯时,错“您的主机的软件放弃了一个已建立的连接
最近<em>一个</em>项目需要使用<em>C#</em>编写<em>一个</em>服务器端与Flex的客户端进行通讯。与Flex Socket通讯必须要发送安全策略进行安全检查,而在 Adobe Flash Player 升级到 9.0.124 后,由于安全策略更改,原来 Socket 或 XmlSocket 的应用里的 http 方式加载安全策略的手段不能继续使用。Adobe Flash Player对于安全策略的更改如下:      1、首
关于spring boot+websocket 实现通讯 /websocket 服务端出现软件一个已建立连接的解决方法
spring boot  + websocket 首先,pom文件引入依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-websocket&amp;lt;/artifactId&amp;gt; &amp;lt;v...
C# Socket Receive阻塞问题
功能要实现发送一串命令行给服务器(硬件),返回我要数据,但是为什么我send后 再receive一直等待阻塞状态。请朋友们帮帮忙。 string strMasterHostIP = "192.168.
ftp上传有时候错:无法将数据写入传输连接 远程主机强迫关闭
将客户端ip添加到ftp服务器<em>中</em>的“允许列表”<em>中</em>,就可以了
springboot1.5整合redisson出现java.io.IOException: 远程主机强迫关闭一个现有连接.
编写了<em>一个</em>测试类看是否整合成功 可以打个断点debug测试让链接不会因为程序结束而断开 具体原因可以参考
C#无法从传输连接读取数据:远程主机强迫关闭一个现有连接
<em>C#</em>无法从传输<em>连接</em><em>中</em>读取数据:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em> 堆栈信息:在 System.Net.ConnectStream.Read(Byte buffer, Int32 offset, Int3
tcp 远程主机强迫关闭一个现有连接 EndAcceptTcpClient
使用<em>C#</em> 采用异步<em>连接</em>方式进行通信,服务器端抛出异常 代码如下 ,求大神 private void HandleTcpClientAccepted(IAsyncResult ar) { try { i
WindowsFormsApplicationBase 遇 Remoting 远程主机强迫关闭一个现有连接
近日软件增加了通过远程对象调用远程对象的方法功能,在我的开发环境很顺利,按部就班完成了调用,测试也顺利通过。但发布到用户电脑上就出现了<em>问题</em>,不是所有电脑都有<em>问题</em>,个别电脑出现了如下错误:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>,把堆栈输出: 在 System.Net.Security.NegoState.ProcessAuthentication(LazyAsyncResult lazyResult)
远程主机强迫关闭一个现有连接
使用环境:VS2010  <em>C#</em> 出错状况: 发送端发送一串字符,显示“成功发送了38字节”; 但接收端却在Receive()函数的时候检测到了SocketException,显示“远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。” 代码如下: 发送端: try { Socket clientSock = new Sock
C#用socket连接web服务器出现“远程主机强迫关闭一个现有连接”的错误,怎么处理
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnDownl
unity用socket联网出现“SocketException: 远程主机强迫关闭一个现有连接”?
unity用socket联网出现“SocketException: 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>”的<em>问题</em> 提示是错在“int count=socket.Receive(readBuff);” 这是
远程主机强迫关闭一个现有连接。请高手解答?
-
C# Socket TcpClient 无法从传输连接读取数据: 远程主机强迫关闭一个现有连接。。...
开始的代码:  byte[] data = Encoding.UTF8.GetBytes(sInfo);                    tcpns.Write(data, 0,1024);   修改成  byte[] data = Encoding.UTF8.GetBytes(sInfo);                    tcpns.Write(data, 0,data.L...
Socket 远程主机强迫关闭一个现有连接
多线程 通过Socket调用远程接口,在客户端socket.Receive的时候catch到异常:"远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>"; 服务器端接口方,确定说是那边没<em>问题</em>,我这边客户端也没排查出什么
循环错: 远程主机强迫关闭一个现有连接
客户端终止后,服务端一直循环 <em>报</em>java.io.IOException: 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 原始代码 private void read(SocketChannel channel,SelectionKey key) throws Exception { ByteBuffer buffer = ByteBuffer.allocate(1024); //创建...
netty错:远程主机强迫关闭一个现有连接。(已解决)
昨天,java 集成netty服务的项目,在测试服务器上,发现了<em>一个</em><em>问题</em>: 1.项目netty包版本:netty-all-5.0.0.Alpha1.jar。 2.<em>问题</em>的描述:服务器启动,各种通信正常,运行一段时间,大概10分钟后,这个<em>问题</em>就出现了,并且客户端发送上来的数据,不再收到回写数据,感觉就是被卡死了。 3.错误信息如下: java.io.IOException: 你的<em>主机</em><em>中</em>的软件...
socket编程时使用异步接收,socket.EndReceive(ar)怎么设置可以不引发异常呢?
System.Net.Sockets.SocketException: 由于线程退出或应用程序请求,已放弃 I/O 操作。 在 System.Net.Sockets.Socket.<em>EndReceive</em>
C# 判断网络的连接状态
在<em>C#</em><em>中</em>可以使用多种方法来判断网络的<em>连接</em>状态,比如使用WIN32的API来判断,也可以直接Ping某个网址来判断。 下面来介绍下我最进行写的<em>一个</em>判断网络<em>连接</em>的方法类,使用了Wine32的API函数与Ping.Send结合的方法,代码如下: using System; using System.Collections.Generic; using System.Text; using Sy
没写过Stocket,像这种心跳包如何编写,
需要跟一家代付公司合作调用他们的接口,采用<em>Stocket</em>方式。对方给的文档: 通讯模式采用异步模式:TCP/IP的Socket 全双工异步长<em>连接</em>进行通讯,服务端的端口为9105,心跳包内容为“0000
C# 视频监控系列(5):客户端——给服务器端发送字符串和录像(数据捕获)
正文 一、给服务器发送字符串 实现这个功能非常简单,感觉不怎么实用。 1.VC++ Code: MP4_ClientCommandtoServer((LPCTSTR)ctemp,sendcont,400); 2.<em>C#</em> Code: PcHikClien...
调用部署在本机IIS服务器的WCF服务并返回数据DataTable,一直错:远程主机强迫关闭一个现有连接,但是服务访问正常
调用WCF服务并返回数据DataTable,WCF服务部署在本机IIS服务器,浏览器访问正常。 但是调用时,返回DataTable数据就<em>报</em>错:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em> 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码<em>中</em>导致错误的出处的详细信息。  异常详细信息: Sy
C#使用SQL连接错(provider: TCP Provider, error: 0 - 远程主机强迫关闭一个现有连接。)
完整错误是 “在从服务器接收结果时发生传输级错误。 (provider: TCP Provider, error: 0 - 远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。)” 之前这段是可以执行有结果的,突然出现
万分紧急。。。C# 连接mysql 提示“远程主机强迫关闭一个现有连接
1,本机代码链接空间数据库时提示“远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>”,跟踪时发现出错在cmd.ExecuteReader()是,con.open()时没有<em>报</em>错。 2,我自己另外新建<em>一个</em>控制台应用程序,
远程主机强迫关闭一个现有连接
我在做socket编程时 用客户端连续向服务器端发送数据时出现“远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>” 请问该怎么解决?
关于beginreceive和endreceive的一些疑惑
上次发帖没有问明白,所有在亮出了: socket.beginreceive(byte,offset,size,socketflags,asynccallback) int endreceive(ias
EndReceive  接受数据的问题
public static void AcceptCallback(IAsyncResult ar) { // Signal the main thread to continue. allDone.
有关stocket通讯,服务端如何持续接收客户端命令并返回数据给客户端问题
我现在做<em>一个</em>stocket程序,客户端和服务端<em>连接</em>成功后,客户端做数据增删查改,每次给服务端发送一条sql语句,服务端就接收到后进行数据库处理返回给客户端<em>一个</em>压缩后的Dataset,现在的<em>问题</em>是服务端
C#Socket的简单使用
以前学过的Socket,后来没怎么用过,就基本忘了,所以闲来时重新回顾学习一番. 一.Socket的概念 Socket其实并不是<em>一个</em>协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口. 当两台<em>主机</em>通信是,必须通过Socket<em>连接</em>,Socket则利用TCP/IP协议建立TCP<em>连接</em>.TCP<em>连接</em>则更依赖于底层的IP协议.Socket是控制层传输协议. 双...
C# Socket简单例子(服务器与客户端通信)
这个例子只是简单实现了如何使用 Socket 类实现面向<em>连接</em>的通信。 注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目<em>中</em>的使用程序。在这个例子<em>中</em>,实际上还有很多<em>问题</em>没有解决,如消息边界<em>问题</em>、端口号是否被占用、消息命令的解析<em>问题</em>等。。 下面是两个程序的代码,(两个程序均为控制台程序) 先发服务端的(Server)完整代码如下: 引入命名空间: using System.N...
c# ET框架 客户端服务端同代码,支持c#热更
https://github.com/egametang/ET  
stocket和webstocket的区别
stocket和webstocket的区别 https://blog.zengrong.net/post/2199.html 其他  soap协议:http://blog.csdn.net/waitforfree/article/details/38701197 PHP 写stocket  :http://www.cnblogs.com...
远程主机强迫关闭一个现有连接???
我在本地一写了<em>一个</em>测试的页面 protected void btn_Click(object sender, EventArgs e) { Response.Write(GetXML(txt.Text
异步socket时send数据包后EndReceive
private void SendCallback(IAsyncResult ar) { // 从state对象<em>中</em>获取socket Socket client = (Socket)ar.AsyncSt
Socket.EndReceive 为什么只返回字节数,BeginReceive 设置的buffer 确没接收到任何数据?
客户端我使用 Socket.BeginReceive 开始<em>一个</em>接收请求: m_ClientSocket.BeginReceive(m_RecvBuffer, 0, 2048 0, new AsyncC
socket.Available与socket.EndReceive有什么差别
我在用异步接收的时候,发现一般都用socket.<em>EndReceive</em>来获取缓存<em>中</em>可以读取的内容,也发<em>现有</em>用socket.Available来判断socket缓存<em>中</em>是否有可以读取的内容,究竟他们有什么区
为什么TCP Socket.Receive不阻塞,直接返回0字节
使用.NET 4.5 WIN7系统 很奇怪,在调试的时候发现<em>一个</em>接收数据的线程里面Receive 一直返回0字节造成100%CPU占用率 代码片段: public void Receive() { b
Socket.EndReceive问题
服务器端,Socket.<em>EndReceive</em>得到的是字节数,但请问我如何得到接受到的字节数组
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:\temp\iTunes64Setup.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); } }
UDP 远程主机强迫关闭一个现有连接
在UDP通信过程<em>中</em>,如果客户端<em>中</em>途断开,服务器会收到<em>一个</em>SocketException,错误ID为10054,描述是“远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>”,紧接着的事就可怕了,UDP服务终止监听,所有客户端都受到了影响。也就是说<em>一个</em>客户端引起的异常导致了整个系统的崩溃。   找了好几天了。终于找到了解决办法。   在初始化对象后设置属性如下:                    
socket 通信远程主机强迫关闭一个现有连接。急!!!在线等。
我最近写了<em>一个</em>局域网通信的程序, 用到了多线程和socket来传输文件、发送消息,主服务器的线程<em>中</em>有<em>一个</em>UDP广播, 每隔三秒向局域网内广播一次,当有重服务器上线时,向主服务器注册。 主服务器还可以控
求助:远程主机强迫关闭一个现有连接
最近数据库查询经常第一次查询会出错,第二次查询又可以了,什么原因呢 怎么解决 有知道的大大帮忙解释下么 消息 10054,级别 20,状态 0,第 0 行 在向服务器发送请求时发生传输级错误。 (pr
asp.net 调用webservice 远程主机强迫关闭一个现有连接
远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码<em>中</em>导致错误的出处的详细信息。 异常详细信息: System.Net
求解决Webservice 接口调用远程主机强迫关闭一个现有连接异常
HttpWebRequest request = HttpWebRequest.Create(url + "?WSDL") as HttpWebRequest; HttpWebResponse res
远程主机强迫关闭一个现有连接,各位高手,这个问题怎么解决啊?
远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>,各位高手,这个<em>问题</em>怎么解决啊?
关掉客户端提示 (其他信息: 远程主机强迫关闭一个现有连接。)怎么处理呢?我是新手。
服务端: using System; using System.Collections.Generic; using System.Net; using System.Net.Sockets; usi
使用Fleck做的websocket远程主机强迫关闭一个现有连接
WebSocketServer server = new WebSocketServer(ConfigurationManager.AppSettings); FleckLog.Level = Log
“Adb connection Error:远程主机强迫关闭一个现有连接。”之我的解决方法。
最近在真机调试的时候,Eclipse Console界面经常会出现“Adb connection Error:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。” 然后就弹出“adb.exe已停止运行”,这让我很是头疼。在网上查了一下有说这是adb.exe的<em>一个</em>bug,当手机进程数大于64时即会出现这样的情况,要重新下载<em>一个</em>破解版的adb.exe才行;或者强制<em>关闭</em>任务管理器<em>中</em>端口号为5037的进程,因为adb.e
Android studio关于真机调试时远程主机强迫关闭一个现有连接的解决方法
最近在用Android studio<em>连接</em>手机进行调试时老是出现远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em><em>连接</em>,如下图所示。在网上找了一些解决方法但都不是很详细,下面记录一下我的解决方法。        查找资料发现应该是adb.exe的端口被占用了。可以先试试用adb kill-server和adb start-server试试能不能解决,如果不能解决,在试试一下方法。 1、开始-运行-cmd打开终端窗口
经验总结-DDMS出现:远程主机强迫关闭一个现有连接的解决办法
几年前成为<em>一个</em>程序员,服务器、前端、Android都有涉及,并首先专攻Android开发,目标是成为<em>一个</em>杰出的互联网开发者,为人类的便捷生活做出贡献。刚开始学习Android开发的时候,是用eclipse,android studio还没有普及,学习过程<em>中</em>也遇到了很多<em>问题</em>,所以想把遇到的<em>问题</em>写成博客,和大家一起分享,同时我也可以用博客记录编程生涯的点点滴滴。刚开始规划的时候,热情满满,开始了我的第
Android studio 远程主机强迫关闭一个现有连接
地址:https://blog.csdn.net/weiyongle1996/article/details/71267311/
远程主机强迫关闭一个现有连接,如何解决
请教大家,该程序为用<em>C#</em>+sqlserver2000开发的WINfORM程序,平时使用一切正常,<em>现有</em>两个客户端同时去<em>连接</em>服务器,其<em>中</em><em>一个</em>一直正常,另一台机器,有时打开程序,早常的出现这样的提示: 在向
C# UDP通信,远程主机强迫关闭一个现有连接。解决方案和相关代码下载
<em>C#</em> UDP通信<em>报</em>错:远程<em>主机</em><em>强迫</em><em>关闭</em>了<em>一个</em><em>现有</em>的<em>连接</em>。 是windows的<em>一个</em>bug,在linux下没有这个bug。 将代码加入程序即可解决 相关下载链接://download.csdn.net/d
关于C# TCP异步套接字编程Beginreceive的疑问
TCP的同步接收有一句话是:在操作没有完成之前一直处于阻塞状态,我想知道这里的操作是指对数据的处理么?比如说对这些数据进行加法什么的。。。一直处于阻塞是说没有处理完数据之前不能再接收新的数据么?那对于
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在<em>一个</em>周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
超级终端程序下载
超级终端程序,在windows7以前都是系统自带的,windows7以后没有了,特地找了一个,与大家共享 相关下载链接:[url=//download.csdn.net/download/lizi1221/4098813?utm_source=bbsseo]//download.csdn.net/download/lizi1221/4098813?utm_source=bbsseo[/url]
Js 操作cookie源码封装下载
Js 操作cookie源码封装Js 操作cookie源码封装 相关下载链接:[url=//download.csdn.net/download/top_tangjie/4225417?utm_source=bbsseo]//download.csdn.net/download/top_tangjie/4225417?utm_source=bbsseo[/url]
ArcGIS 10.1 for Server服务安全设计策略下载
这是一个介绍ArcGIS Server服务安全的ppt 相关下载链接:[url=//download.csdn.net/download/flychj/4844694?utm_source=bbsseo]//download.csdn.net/download/flychj/4844694?utm_source=bbsseo[/url]
我们是很有底线的