Tag: 客户端

Unity中的REST(从网络服务器发送消息到统一)

有没有办法让一个简单的网络服务器向Unity发送消息? 目前,我们正在使用更新方法中的UnityWebRequest.Get()进行GET 。 这是代码: // Update is called once per frame void Update () { StartCoroutine(GetData()); } IEnumerator GetData() { UnityWebRequest uwr = UnityWebRequest.Get(url); yield return uwr.Send(); if (uwr.isError) { Debug.Log(uwr.error); }else { Debug.Log((float.Parse(uwr.downloadHandler.text) / 100)); fnumber = ((float.Parse(uwr.downloadHandler.text) / 100)); transform.position.Set(oldX, fnumber, oldZ); } } 但是,这会抛出此错误: 无法解决目的地主机问题 我发现这个错误报告,它说,它本来是固定的,但似乎并非如此。 那么,有没有办法让服务器向Unity发送消息? 谢谢

C#TCP服务器组合接收的数据

我正在研究一个粗略的TCP服务器/客户端。 它的工作方式如下:客户端向服务器发送消息>服务器将所有用户数据发送到每个客户端。 我有一个循环,因为我将在游戏中使用这种多人游戏数据传输。 但是,出于某种原因,我的服务器会将传入的数据组合成一个字符串,而不是逐行读取。 例如,对于用户数据,它应该读取类似john:0 | 0的内容,但它读起来像john:0 | 0john:0 | 0john:0 | 0john:0 | 0我尝试设置发送和接收延迟,但是如果我延迟超过100毫秒,它似乎只能起作用。 服务器 class Program { private static Socket _serverSocket; private static readonly List _clientSockets = new List(); private const int _BUFFER_SIZE = 2048; private const int _PORT = 100; private static readonly byte[] _buffer = new byte[_BUFFER_SIZE]; public static bool clientConnected […]

HTTPs客户端连接到Azure Web App上没有受信任链(非受信任CA)的服务器

我已经被困了大约3天试图连接到一个没有被可信CA签名的证书的服务器 – 你可以通过Azure门户添加CA的证书 – 但是没有任何影响。 显然,HTTP使用内核模块(!)HTTP.SYS。 我所看到的所有建议都要使用: ServicePointManager.ServerCertificateValidationCallback = Communicator.CustomServiceCertificateValidation; (或者在请求本身上不那么全球化的对应物) 或类似的东西: client.ClientCredentials.ServiceCertificate.SslCertificateAuthentication = new X509ServiceCertificateAuthentication() { CertificateValidationMode = X509CertificateValidationMode.Custom, RevocationMode = X509RevocationMode.NoCheck, //TrustedStoreLocation = StoreLocation.CurrentUser, CustomCertificateValidator = new PermissiveCertificateValidator() }; 但是,都没有被调用!! 一些更重要的细节: 这有效: try { ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true; using (var wc = new WebClient()) { var res = wc.DownloadString(“https://untrusted-root.badssl.com/”); […]

客户端中的IExtensibleDataObject用法

我已将我的Web服务转换为具有一些数据交换的wcf服务。 作为最佳实践,我们提到并建议DataContracts应inheritance自IExtensibleDataObject。 我明白,在添加或删除数据库的情况下,IExtensibleDataObject很有帮助。 但我无法得到客户端如何访问删除的数据库。 这是我的代码: [ServiceContract(Namespace = “http://mycompany.com/2010/08/”)] public class MyWebService { [OperationContract] public Employee Add(Employee emp) { // Some Processing } } [DataContract(Name = “Employee”, Namespace = “http://mycompany.com/2010/08/”)] public class Employee : IExtensibleDataObject { [DataMember] public string FirstName; [DataMember] public string LastName; public ExtensionDataObject ExtensionData { get; set; } } 现在,在我的下一个Web服务版本中,我对DataContract进行了一些更改 [DataContract(Name = “Employee”, […]

使用.NET和Xamarin的服务器客户端应用程序

我在互联网上搜索了很多个小时但我发现任何与我的情况相符的东西。 我只是想用TCP或UDP实现一个服务器/客户端应用程序,其中我的Android App(Xamarin)充当服务器,我的.NET应用程序充当客户端。 由于我没有太多的应用程序开发经验和没有Xamarin的经验,我一直在寻找一个例子。 我发现的只有: http://www.codeproject.com/Articles/340714/Android-How-to-communicate-with-NET-application-vi 首先,这是相反的方式(服务器在.NET和客户端作为应用程序),另外它是用于Android Studio所以我很难将这些东西翻译成Xamarin而没有错误。 请有人帮忙,并举例说明如何实现我的问题? 谢谢!

如何在客户端计算机上获取程序以从ASP.NET页面运行?

我有一个应用程序,我试图在Intranet上运行。 在我的机器上它工作得很好(着名的遗言)但是当我把它放到服务器上时,它没有用。 当我看到“系统找不到指定文件”错误时,我认为它必须是尝试运行客户端计算机上的程序。 是的,如果浏览器中的任何应用程序可以在客户端计算机上运行可执行文件,那将是一场安全噩梦。 内联网有什么不同吗? 它将运行的少数计算机具有与其运行的IE和.NET相同的版本,并且它们都具有运行所需的.exe。 以下是该项目的概述: 员工和参与者走进包含计算机的房间。 员工打开我的网络应用程序并查找该人的ID(此部分有效) 单击“记录”应执行已安装程序的隐藏启动,该程序开始记录。 完成后,员工单击完成(或应用程序超时)并保存文件。 文件上传到服务器。 员工缺乏技术经验,所以我的目标是为他们提供一个网站,只需一个盒子即可获得参与者ID和两个巨大的“RECORD”和“STOP”按钮 任何人都可以帮我解决如何做到这一点(或者至少让我知道这是不可行的)?

SharePoint 2010 – 客户端对象模型 – 向ListItem添加附件

我有一个SharePoint列表,我正在使用客户端对象模型添加新的ListItems。 添加ListItems不是问题,而且效果很好。 现在我想添加附件。 我以下列方式使用SaveBinaryDirect: File.SaveBinaryDirect(clientCtx, url.AbsolutePath + “/Attachments/31/” + fileName, inputStream, true); 只要我尝试添加附件的项目已经具有通过SharePoint网站添加的附件而不使用客户端对象模型,它就没有任何问题。 当我尝试将附件添加到没有任何附件的项目时,我会收到以下错误(两者都发生但没有相同的文件 – 但这两个消息始终显示): 远程服务器返回错误:(409)冲突 远程服务器返回错误:(404)Not Found 我想我可能需要先为这个项目创建附件文件夹。 当我尝试以下代码时: clientCtx.Load(ticketList.RootFolder.Folders); clientCtx.ExecuteQuery(); clientCtx.Load(ticketList.RootFolder.Folders[1]); // 1 -> Attachment folder clientCtx.Load(ticketList.RootFolder.Folders[1].Folders); clientCtx.ExecuteQuery(); Folder folder = ticketList.RootFolder.Folders[1].Folders.Add(“33”); clientCtx.ExecuteQuery(); 我收到一条错误消息: 无法创建文件夹“Lists / Ticket System / Attachment / 33” 我拥有SharePoint站点/列表的完全管理员权限。 我有什么想法可能做错了吗? 谢谢,Thorben

哪个C#SOAP客户端库最容易使用?

我想使用C#连接到SOAP Web服务。 在我直接进入之前,尝试谷歌向我投掷的任何东西,我想问一下,在我完成大部分工作的情况下,最干净,最好的方法是什么。 我想要一个高级方法,我给它一个WSDL,它基本上会为我处理很多事情。 我当然不想要做任何XML,除了看它正在做什么调试。 微软为此做的最好的最好的库/方法是什么? 请注意,我更关心的是优化开发人员的时间而不是性能,尽管这种情况可能没什么区别。

从C#发送包含嵌入在正文中的图像的电子邮件

我的问题是如何以编程方式将带有attachemnts的电子邮件发送到默认邮件客户端。 我的要求是: 设置目的地,CC,BCC 链接到附件 在邮件正文中添加和图像像横幅一样 我成功地以各种方式撰写电子邮件,添加附件不是问题,但添加嵌入式图像是。 我已经将消息体编写为HTML并集成了Base64编码的图像,但Outlook和Outlook Express无法识别图像。 为什么? 有没有人能解决我的问题。 我解决了调用MAPI的一部分问题。

C#异步套接字服务器接收问题

我已在此处实现了有关此post的服务器应用程序: http : //www.codeguru.com/csharp/csharp/cs_network/sockets/article.php/c8781#Client1 总结:我正在使用异步套接字ala BeginAccept(..),BeginReceive(..)。 我的服务器能够处理多个客户端,一切正常,直到客户端执行两个或多个同步发送操作,而无需等待一段时间。 客户端没有收到任何错误,因此没有得到通知,服务器没有收到第二条消息! 如果客户等待约。 第一次发送操作后100ms,一切正常。 我认为当我使用TCP时,我可以确保服务器收到消息。 (除了抛出exception)! 你能帮我解决一下吗? 这是我在服务器中实现的WaitForData(..)和OnDataReceive(..)方法 public void WaitForData(MyClient client) { try { if (pfnCallBack == null) { pfnCallBack = new AsyncCallback(OnDataReceived); } iarResult = client.Socket.BeginReceive(client.DataBuffer, 0, client.DataBuffer.Length, SocketFlags.None, pfnCallBack, client); } catch (SocketException se) { MessageBox.Show(“SocketException@WaitForData” + se.Message); } } public void OnDataReceived(IAsyncResult asyn) { try […]