【c# – 如何通过套接字发送外部库的可序列化对象?】教程文章相关的互联网学习教程文章

C#-具有TLS / SSL的异步套接字【代码】

我在MSDN:异步套接字上看到了示例程序,如下所示.我已经尝试过该程序并正常运行.是否可以修改异步套接字以支持TLS / SSL?怎么做?using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading;// State object for reading client data asynchronously public class StateObject {// Client socket.public Socket workSocket = null;// Size of receive buffer.public const int Buff...

C#/ Perl连接中的套接字缓冲区溢出【代码】

我有一个TCP Socket beetwen两个程序,一个C#服务器和一个Perl客户端.客户端应该从服务器接收XML流. XML文件(由C#程序生成)大约为437KB,但是无论缓冲区有多大,客户端都只会收到408KB.在客户端,我使用IO :: Socket :: INET,而服务器端使用TcpListener和TcpClient的组合.如何在客户端正确定义缓冲区?现在我正在使用该代码:# PERL CLIENT my $socket = new IO::Socket::INET (PeerHost => '192.168.*.*',PeerPort => '*****',Proto =...

C#中的异步套接字类的设计

我已经在C#中完成了一个小型的异步TCP服务器/客户端… …而且我一直在想: > C#API实现了select和epoll,这是一种经典但简单的异步方法.微软为什么要引入BeginConnect / BeginSend系列,在我看来,该系列的设计更加复杂(也增加了代码行).>因此,使用BeginXXX()“趋势”,我注意到System.Threading导入是必需的(对于事件).这是否也意味着涉及线程?解决方法:选择和轮询有两个问题: >它们通常以单线程方式使用.由于这个原因,它们无法扩展...

c#-使用套接字发送不带连接头的HTTP请求中的套接字异常【代码】

当我使用以下代码通过C#中的套接字发送HTTP GET请求时IPEndPoint RHost = new IPEndPoint(IPAddress.Parse("xxx.xxx.xxx.xxx"), 80);Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);socket.Connect(RHost);String req = "GET / HTTP/1.1\r\nHost: awebsite.com\r\n\r\n";socket.Send(Encoding.ASCII.GetBytes(req), SocketFlags.None);int bytes = 0;byte[] buffer = new byte[256...

c#-Azure密钥保管库秘密访问间歇性地失败,并出现套接字异常【代码】

我有一个在.NET 4.7.2上运行并托管在Azure AppService中的MVC 5 Web应用程序,该应用程序使用Azure Key Vault来保存机密.该项目使用Microsoft.Azure.KeyVault 3.0.3 NuGet程序包,并使用KeyVaultClient和.GetSecretAsync()访问秘密.所有资源都位于同一Azure区域中. 在大多数情况下,此方法效果很好,并且在90%的时间内,它以毫秒为单位返回秘密.但是,访问该金库的调用有时会失败.这本身并没有表现为SDK引发的异常,但是Web应用程序挂起....

如何在C#中取消绑定套接字?【代码】

我在我已经制作的测试应用程序中重用服务器套接字时遇到了一些问题.基本上,我有一个实现客户端和服务器端的程序.我运行此程序的两个实例用于测试目的,一个实例开始托管,另一个实例连接.这是监听代码:private void Listen_Click(object sender, EventArgs e) {try{server = new ConnectionWrapper();HideControls();alreadyReset = false;int port = int.Parse(PortHostEdit.Text);IPEndPoint iep = new IPEndPoint(IPAddress.Any,...

C#异步套接字服务器接收问题【代码】

我在这里实现了关于这篇文章的服务器应用程序:http://www.codeguru.com/csharp/csharp/cs_network/sockets/article.php/c8781#Client1 总结:我正在使用异步套接字ala BeginAccept(..),BeginReceive(..).我的服务器能够处理多个客户端,一切正常,直到客户端执行两个或多个同步发送操作,而无需等待一段时间.客户端没有收到任何错误,因此没有得到通知,服务器没有收到第二条消息!如果客户等待约.第一次发送操作后100ms,一切正常.我认...

c# – Inet套接字和套接字?

任何人都可以告诉我INET Socket和任何其他套接字之间的区别吗? 是否有一个C#库允许一个人使用INET套接字? 我试图找到它是什么,但我没有找到任何非常有用的东西.我怀疑它是来自UNIX世界的东西.解决方法:套接字只是通信端点的抽象.实体之间的原始通信可以使用不同的通信方法. Linux中的INET套接字是Internet套接字,即基于IP协议的套接字,但还有许多其他类型.我最近必须处理的是Netlink套接字,它用作用户进程和linux内核之间的IPC机...

c# – 如何通过套接字发送外部库的可序列化对象?【代码】

我有一个简单的类库,只包含一种类型.现在我想通过使用套接字从客户端向服务器发送此类型的实例.客户端和服务器对SendingObject类型一无所知,这就是我需要加载程序集的原因.[Serializable]public class SendingObject : MarshalByRefObject{public string FirstName { get; set; }public string LastName { get; set; }public SendingObject() { }public SendingObject(string firstname, string lastname){FirstName = firstname;L...

使用C#中的异步套接字在任何给定时间将消息发送回客户端列​​表【代码】

我已经设置了异步服务器,它通过连接,接收和发回消息到连接客户端完美地工作. 服务器本身是Game-World-Server(mmorpg风格).当用户将其位置发送到其所在的位置时,我需要使用PlayerPositionNotice将其推送到所有客户端.我知道我在这里缺少一些基本的东西,但是当我尝试保存在accept方法中创建的StateObject时,并使用该套接字在任何给定时间将信息发送回播放器,因为套接字已关闭而失败. = /不知道为什么会发生这种情况,我会在这个问题上...

c# – 与SocketAsyncEventArgs进行异步套接字通信时超时【代码】

我正在使用SocketAsyncEventArgs与数百台设备(大部分通过GPRS)进行通信.有时,其中一些停止响应,似乎我无法超时操作,因为文档说明超时选项(即SocketOptionName.SendTimeout)不适用于异步通信. 我正在寻找一种检查发送/接收/ ConnectAsync时超时的方法.它不应该阻塞线程(因此,调用someMonitor.WaitOne(SomeTimeoutValue)将不会这样做)并且我不想为每个操作创建一个计时器实例(因为设备的数量肯定会增加). 关于这个的任何提示?解决方...

C#-PHP套接字连接【代码】

我正在通过服务器上的php脚本控制的PC上编写程序.我目前正在使用php来来回ftp文件并使用c#读取文件并根据文件中的数据执行命令.然而,这不是一个理想的解决方案. 我想看一个关于如何使用php将数据发送到c#程序pver套接字的教程或示例. 我想发送的数据示例1:control1 1:control2 1:control3 0:control4 0:control5谁能指出我正确的方向?解决方法:而不是尝试让你的服务器端PHP脚本将数据发送到C#程序,这将给你带来一堆令人头疼的问题...

c# – 无法将套接字重新绑定到现有的IP /端口组合【代码】

问候,我正试图找到一种方法来解除特定IP /端口组合中的套接字.我的伪代码看起来像这样:ClassA a = new ClassA(); //(class A instantiates socket and binds it to 127.0.0.1:4567) //do something //...much later, a has been garbage-collected away. ClassA aa = new ClassA(); //crash here.此时,.Net通知我,我已经有一个绑定到127.0.0.1:4567的套接字,这在技术上是正确的.但无论我在ClassA的析构函数中放入什么代码,或者...

c# – TCP套接字连接【代码】

我有一个Windows服务,除其他外,它使用.NET System.Net.Sockets库来侦听来自远程设备的传入数据.以下示例仅有一个远程设备每60秒推送一次数据. 每隔一段时间,此服务就会停止,并且服务器的Windows日志中会显示一条消息(如下所示).The process was terminated due to an unhandled exception. Exception Info: System.Net.Sockets.SocketException Stack: at System.Net.Sockets.Socket.EndReceive(System.IAsyncResult) at Uk.Co.RCI...

c# – 没有这样的主机是已知的套接字连接【代码】

我正在尝试使用此库进行telnet连接.我已正确调用该函数并执行下面的代码但未能给出以下错误:System.Net.Sockets.SocketException was unhandledHResult=-2147467259Message=No such host is knownSource=SystemErrorCode=11001NativeErrorCode=11001StackTrace:at System.Net.Sockets.TcpClient..ctor(String hostname, Int32 port)at MinimalisticTelnet.TelnetConnection..ctor(String Hostname, Int32 Port) in c:\users\kylec...

序列化 - 相关标签