【C#Socket通信基础(异步Socket通信TCP)服务器与客户端】教程文章相关的互联网学习教程文章

c# – 如何让wcf服务每次只接受1个客户端

我有一个关于WCF服务的问题,它让客户端能够搞乱计算机文件(复制/粘贴/删除等等).服务一次只能接受一个客户端,它不应该接受客户端而另一个客户端已经连接,那么这个工作有什么配置呢?我正在使用NetTcpBinding.解决方法:这应该为你做: http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx

c# – TcpListener:检测客户端断开连接,而不是客户端暂时不发送任何数据【代码】

我正在寻找在使用TcpListener时如何检测“客户端断开连接”. 所有答案似乎都与此类似:TcpListener: How can I detect a client disconnect? 基本上,从流中读取,如果Read()返回0,则客户端已断开连接. 但这是假设客户端在发送的每一个数据流之后断开连接.我们在TCP连接/断开开销既缓慢又昂贵的环境中运行. 我们建立连接,然后发送一些请求. 伪代码:client.Connect(); client.GetStatus(); client.DoSomething(); client.DoSomething...

c# – Neo4j .NET客户端执行字符串Cypher查询【代码】

是否可以使用Neo4j .NET Client或任何其他模块将CYPHER查询作为普通的旧字符串执行? 例如,如果我想在我的图形数据库中添加一些节点并且已经组装了语句,那么有没有办法执行字符串:CREATE (n:Edit {name:"L-1154LX"});我正在寻找批处理已经创建的CREATE CYPHER查询列表.解决方法:在https://github.com/Readify/Neo4jClient/wiki/cypher#manual-queries-highly-discouraged正式记录 但是,这对性能不利,并且对安全性有风险. 这对性能...

c# – 为什么客户端不能直接(!)与WCF服务器通话,而不是使用代理类来执行此操作?

我目前正在学习WCF的基础知识,我偶然发现了以下流程:这意味着我的客户端需要使用与WCF服务器通信的Proxy类. 为什么我(客户端)不能直接与服务器对话,而不是使用第三方来完成工作?解决方法:没有什么可以阻止您不使用c#WCF代理客户端与WCF服务进行通信,您可以随时使用,并使用原始TCP / HTTP /管道/ MSMQ.然而,这样做通常需要很多努力和时间 – 在此期间大多数人通常更愿意花时间阅读Hitchhiker的银河指南. 重? WCF代理实际上没有听...

c# – 在Asp.Net 5中访问客户端IP地址(REMOTE_ADDR)【代码】

我试图在asp.net中获取ServerVariables [“REMOTE_ADDR”]. 这是我的旧代码(webapi 2):private Logn GLog(System.Web.Routing.RequestContext requestContext) {Ln Log = new LogInformation();Lg.IP = requestContext.HttpContext.Request.ServerVariables["REMOTE_ADDR"];Lg.RemoteIP = requestContext.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];............................从我所学到的,他们将“Routing...

c# – DocumentDB客户端生命周期【代码】

要访问DocumentDB / CosmosDB,我使用的是Microsoft.Azure.DocumentDB.Core包(v1.3.2).当我创建和初始化DocumentClient类时,我注意到了:var documentClient = new DocumentClient(new Uri(endpointUrl), primaryKey); await documentClient.OpenAsync();向端点发出了许多请求以获取有关索引和其他信息的信息.确切地说,在.OpenAsync()上有9个HTTP请求.这使得客户端的创建和激活在性能方面成本非常高 – 需要一秒钟才能将所有请求带回...

golang做服务器,C#(unity)作为客户端,Socket通信问题【代码】【图】

服务器 datalen+Message----->PackageData------>网络传输([]byte)----->客户端---->UnPackageData---->datalen+Message 用Soket写网络程序,需要自己定制协议。 {len+data} len 解析出来的是data数据的长度,data 解析出来的是想要传输的数据 服务器上的Message客户端的Message需要注意的是客户端Message的字段命名需要和服务端的json标签保持一直。否则服务端解析json会丢失字段(这个bug我找了一个晚上加一个早上)using Sy...

C# 填充客户端提交的值到T对象【代码】

/// <summary> /// 填充客户端提交的值到 T 对象 如appinfo = AppConvert.To<Appinfo>(context.Request.Form); /// </summary> /// <typeparam name="T">T 类</typeparam> /// <param name="datas">客户端提交的值</param> /// <returns>T 对象</returns> public static T To<T>(NameValueCollection datas) where T : class, new() { Type type = typeof(T); string[] str...

c# – 在HTTP客户端中使用公共代理服务器

我正在尝试使用公共代理服务器(http://www.unblockwebnow.info/)向目标站点发送HTTP请求,比如https://stackoverflow.com

使用C#Moq模拟ElasticSearch客户端【代码】

我正在测试我的类ElasticUtility,它需要一个ElasticClient实例才能正常工作,所以我嘲笑这个类并将它注入ElasticUtility实例(实用程序)private ElasticUtility utility;private Mock<IElasticClient> elasticClientMock;private string elasticSearchIndexName;elasticClientMock = new Mock<IElasticClient>();utility = new UhhElasticUtility(elasticClientMock.Object);这是实际的测试代码:[Test] public void GetGetPvDataCli...

c# – Azure API App客户端未生成枚举

我在WebApi服务中使用Swashbuckle生成的招摇.它在类型等方面看起来都很好……但是当我使用Azure API App客户端生成代理类时,它缺少enum声明.当我仔细检查它是在swagger,但在结果类中只有一个字符串表示他们(字符串属性而不是枚举属性)和没有枚举类型的声明.解决方法:在GitHub(https://github.com/Azure/AutoRest)上的AutoREST版本中,将包含在VS的未来更新中,我们至少将枚举值作为XML文档注释.这样你就可以获得IntelliSense. 我们通...

c# – 保护多个客户端使用ASP.NET WEB API 2的最佳方法

当您有多个不同的客户端使用时,保护WEB API的最佳方法是什么?每个客户端都应该拥有自己的API密钥才能连接.现在我已经阅读了不同的内容,但我仍然有一些问题. 我找到了这个:http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/#comments但是它足够了吗? 所以基本上:1.客户端使用给定的用户名/密码连接2.客户端获得持有者令牌3.客户端在api的每个帖子中使用此标记,直到时间戳结...

c# – 当我调用WCF服务时如何触发事件(客户端)【代码】

我每次调用WCF服务时都要发起一个事件. 我尝试过以下方法:var factory = new ChannelFactory<TService>(binding, endPointAdress);factory.Credentials.UserName.UserName = username; factory.Credentials.UserName.Password = password;var proxy = factory.CreateChannel();((IContextChannel)this.Proxy).Opened += new EventHandler(FactoryOpeningEventHandler); this.Factory.Opened += new EventHandler(FactoryOpeningEv...

c# – 用于客户端/服务器通信的命名管道或TCP

我的应用程序支持同一服务器进程的多个实例(Windows服务),就像f.e. SQL Server. 客户端/服务器通信仅在同一网络中进行. 我可以使用TCP,但后来我必须为每个服务器实例配置单独的IP端口.但是,我可以简单地使用命名管道,因此我不必考虑端口号,只需使用服务器实例的名称. 不会有非常频繁和/或大数据的客户端/服务器通信.它是某种ERP应用程序,平均每30秒只能进行一次通信. 另外,我想阻止网络外的任何客户端/服务器通信(内联网). 这里明智...

c# – Web API和WPF客户端【代码】

我按照以下文章来设置一个简单的Web API解决方案:http://www.codeproject.com/Articles/350488/A-simple-POC-using-ASP-NET-Web-API-Entity-Framewor 我省略了Common项目,Log4Net和Castle Windsor,以使项目尽可能简单. 然后我创建了一个WPF项目.但是,现在我应该参考哪个项目来访问WebAPI和底层模型?解决方法:使用HttpWebRequest类向Web API发出请求.下面是我用来向其他一些宁静服务请求的快速示例(该服务仅允许POST / GET,而不是...

异步 - 相关标签