现在已经正在使用此 SocketAsyncEventArgs 实例进行异步套接字操作。

问题描述

1,利用一个Socket循环发送信息采取的措施(绿色框):1,如果执行模块不返回标志位,则会一直再循环里面执行,等待2,对对象上锁结论:以上两种种措施均不起作用其中蓝色框为出错语句各位大神拜托了

解决方案

解决方案二:
怎么没人哇~~~~顶一下
解决方案三:
一个人没有
解决方案四:
不会...不过这东西很多人都基于SocketAsyncEventArgs封装的很不错了.直接拿来用就OK了..自己写没太大意义.
解决方案五:
看了一下代码,是发送失败后不断重试发送lock里的代码都是立即返回,不会存在长时间占用锁的情况。
解决方案六:
引用3楼diaodiaop的回复:

不会...不过这东西很多人都基于SocketAsyncEventArgs封装的很不错了.直接拿来用就OK了..自己写没太大意义.

嗯嗯,谢谢
解决方案七:
引用4楼yahle的回复:

看了一下代码,是发送失败后不断重试发送lock里的代码都是立即返回,不会存在长时间占用锁的情况。

对的,我加了一个Thread延迟,现在通过代码修改为顺序发送,解决了这个问题

时间: 2024-09-19 03:17:56

现在已经正在使用此 SocketAsyncEventArgs 实例进行异步套接字操作。的相关文章

[python] 专题七.网络编程之套接字Socket、TCP和UDP通信实例

        很早以前研究过C#和C++的网络通信,参考我的文章:                  C#网络编程之Tcp实现客户端和服务器聊天                 C#网络编程之套接字编程基础知识                 C#网络编程之使用Socket类Send.Receive方法的同步通讯        Python网络编程也类似.同时最近找工作笔试面试考察Socket套接字.TCP\UDP区别比较多,所以这篇文章主要精简了<Python核心编程(第二版)>第16章内

windows和linux的tcp套接字编程实例代码

windows下面的代码如下面 //Server.cpp #include <iostream> #include <windows.h> #define IP "127.0.0.1" #define PORT 8888 #pragma comment(lib,"ws2_32.lib") using namespace std; char* GetTime(); int main() {     WSADATA wsaData;     WO

TCP套接字编程模型及实例

摘要:     本文讲述了TCP套接字编程模块,包括服务器端的创建套接字.绑定.监听.接受.读/写.终止连接,客户端的创建套接字.连接.读/写.终止连接.先给出实例,进而结合代码分析.   PS:本文权当复习套接字编程的读书笔记.   一.TCP套接字编程模型     同一台计算机上运行的进程可以利用管道.消息队列.信号量.共享内存等进行相互通信,不同计算机上运行的进程可以通过套接字网络IPC接口进行相互通信.套接字编程基本步骤如下图所示: 图 TCP套接字编程模型[1] 二.源代码     本

Ultradev实例教程:1.5 ultradev的操作界面

教程 第一章:ultradev简介 第五节:ultradev的操作界面 现在就由我通过一个实例带着你一步一步深入 Dreamweaver UltraDev 4 ,你会发现,原来制作动态网页可以这般的容易. 首先,先让我们来看看Dreamweaver UltraDev的操作界面吧,这里只介绍我们将用到的内容,其他未介绍的可以自己慢慢琢磨一番. 这是Dreamweaver Ultradev主界面,乍一看与Dreamweaver并无多少区别. 这是源代码与所见所得相互参考的界面,你可以很容易得看到你编

C# 2.0 套接字编程实例初探

编程 首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输.客户端在需要的时刻发出向服务端的连接请求.这里为了便于理解,提到了一些调用及其大致的功能.使用socket调用后,仅产生了一个可以使用的socket描述符,这时还不能进行通信,还要使用其他的调用,以使得socket所指的结构中使用的信息被填写完. 在使用

C# 2.0套接字编程实例初探

首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输.客户端在需要的时刻发出向服务端的连接请求.这里为了便于理解,提到了一些调用及其大致的功能.使用socket调用后,仅产生了一个可以使用的socket描述符,这时还不能进行通信,还要使用其他的调用,以使得socket所指的结构中使用的信息被填写完. 在使用TCP

AJAX实例教程:异步调用的程序

文章简介:Ajax(Asynchronous JavaScript and XML),使用户在使用Web程序时,不用在来来回回的Post了,可以近乎实时的从客户端收到服务器返回的信息,而无需刷新,极大的非富了用户的操作体验. Ajax(Asynchronous JavaScript and XML),使用户在使用Web程序时,不用在来来回回的Post了,可以近乎实时的从客户端收到服务器返回的信息,而无需刷新,极大的非富了用户的操作体验. XMLHttpRequest对象是Ajax的核心对象 不同

Flash实例教程:新年快乐镜面跳动字动画

一.新建图形元件: 1.新建一个图形元件"背景",用矩形工具画一个无边框大小为550x400矩形,对齐(水平中齐.垂直中齐).打开混色器点线性(左边为#ffffff.中间为#0000cc.右边为#000000),用变形工具调整一下颜色. 2.新建图形元件,名称"新",大小96,字型.颜色自定(这里是汉仪菱心体).水平中齐.垂直中齐.按同样的方法分别建立"年"."快"."乐",一个字建一个图形. 二.建MC:

续实例解析SOCKET编程模型之异步通信篇(上)

编程|异步 .NET 框架的 Socket 类实际上是 Winsock32 API 提供的套接字服务的托管代码版本.其中Socket 类为网络通信提供了一套丰富的方法和属性,大多数情况下,Socket 类方法只是将数据封送到它们的本机Win32 副本中并处理任何必要的安全检查.Socket 类允许使用 ProtocolType 枚举中所列出的任何一种协议执行异步和同步数据传输.Socket 类遵循异步方法的 .NET Framework 命名模式:例如,同步 Receive 方法对应于异步 Be