Tag: client server

需要帮助:zip文件流

我在网络中发送zip文件有问题..我能发送的所有其他格式除了.zip .. 我尝试了很多我不知道如何做到这一点..我在客户端写的代码上传文件,这是微软建议这里的链接 我能够创建zip文件,如果我尝试打开它说corrupted..size的文件也变化很多。 这是代码 public void UploadFile(string localFile, string uploadUrl) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uploadUrl); req.Method = “PUT”; req.AllowWriteStreamBuffering = true; // Retrieve request stream and wrap in StreamWriter Stream reqStream = req.GetRequestStream(); StreamWriter wrtr = new StreamWriter(reqStream); // Open the local file Stream Stream = File.Open(localFile, FileMode.Open); // loop through the local file […]

db4o客户端/服务器似乎一次只能处理一个查询?

我们正在评估db4o(来自http://www.db4o.com的OO-DBMS)。 我们已经针对客户端/服务器模式进行了性能测试,我们将服务器启动,然后立即与几个客户端进行对话。 看起来服务器一次只能处理一个客户端的查询。 我们是否错过了允许这种情况的配置开关? 服务器实现如下。 客户端连接,查询(只读)和断开每个操作,并且操作在客户端进程中的多个工作线程之后立即运行。 如果我们将一个客户端进程分别针对同一个服务器,则我们会看到相同的行为。 有什么建议? 编辑:我们现在已经发现并尝试了Lazy和Snapshot QueryModes,尽管这可以缓解阻塞服务器问题(部分),但是当我们的客户端(我们运行40个等待1的并发测试客户端)时,我们仍然会看到严重的并发问题在发出随机操作请求之前-300ms锤击服务器。 似乎有来自LINQ提供程序和IO内部的exception:-( public class Db4oServer : ServerConfiguration, IMessageRecipient { private bool stop; #region IMessageRecipient Members public void ProcessMessage(IMessageContext con, object message) { if (message is StopDb4oServer) { Close(); } } #endregion public static void Main(string[] args) { //Ingestion.Do(); new Db4oServer().Run(true, true); } public void Run(bool shouldIndex, […]

如何在命名管道(c#)上进行非等待写入?

我正在使用.net 3.5命名管道,我的服务器端是: serverPipeStream = new NamedPipeServerStream(“myPipe”, PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous); 当我用BinaryWriter写一些数据时,write()调用本身不会返回,直到客户端在其NamedPipeClientStream上调用了read()。 BinaryWriter是: writer = new BinaryWriter(serverPipeStream); 我知道NamedPipeServerStream提供了BeginRead / BeginWrite但是从我收集的内容来看,命名管道应该允许streamwriters在它们之上执行(如许多微软给出的例子所示)。 那么如何让我的write()到命名管道不等待? 在此先感谢您的帮助。

C#.Net中的TCP / IP客户端套接字程序使用IP地址和端口号

TCP / IP客户端套接字程序。 这里我的主要要求是客户端发送消息和服务器接收消息并存储在C#.Net的数据库表中,使用服务器IP地址和端口号。

WCF返回ArrayOfKeyValueOfintstringKeyValueOfintstring 而不是List 和List instread of List

所以我花了最后几个小时调查这个问题,显然我不是唯一一个。 为什么我的词典和列表被作为数组返回? 我知道为了兼容性,Arrays被用作默认值。 WCF有意识地努力使自己远离.Net依赖。 但我的服务器和客户端都是用C#.Net开发的,所以我没事。 以下是仅针对StackOverflow的类似问题的示例: WCF服务返回数组而不是List 为什么WCF会像我期望的那样返回myObject []而不是List? WCF服务返回一个字典数组 WCF代理返回数组而不是列表甚至收集类型== Generic.List WCF返回数组而不是列表甚至收集类型== Generic.List 为什么我的WCF服务返回而ARRAY而不是List? 使用svcutil.exe生成的WCF服务代理中的数组而不是列表 我设置的内容: 我通过这个命令生成代理: C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin>svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config /ct:System.Collections.Generic.List`1 http://192.168.0.99:9000/ProjectDatabase/?? 我的服务合同如下: [ServiceContract] public interface IMyContract { [OperationContract] [ServiceKnownType(typeof(Dictionary))] Dictionary getClassDictionary(); } 我的实施: public Dictionary getClassDictionary() { Dictionary myDict = new Dictionary(); myDict.Add(1, “Geometry”); myDict.Add(2, “Algebra”); myDict.Add(3, “Graph Theory”); […]