gpt4 book ai didi

.net - ASP.NET 中的套接字编程?

转载 作者:行者123 更新时间:2023-12-05 00:42:16 25 4
gpt4 key购买 nike

我们可以在 ASP.NET/WCF 中进行 Socket 编程吗?就像服务在端口上监听传入请求一样。来自网络外部的所有客户端也在该 ip:port 上发布/监听

每当服务在端口上写入任何内容时,所有客户端都无需轮询即可获得该内容。

使用 ASP.NET/WCF 可以实现类似的功能吗?

谢谢

最佳答案

正如 alexanderb 链接的那样,System.Net.Sockets 命名空间中确实有 .NET 套接字支持。正如我刚刚与一位同事完成的,一个 WCF Web 服务与韩国的基于套接字的服务进行通信。我们只是快速、整洁地发送一些信息并返回一些信息。这是一些套接字代码的示例:

const string ipAddressString = "xxx.xxx.xxx.xxx";// replace with correct IP address
IPAddress ipAddress = IPAddress.Parse(ipAddressString);
const int portNum = 1234;// replace with correct port
IPEndPoint remoteEndPoint = new IPEndPoint(ipAddress, portNum);

Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.Connect(remoteEndPoint);
string sendString = "some stuff you want to send";
byte[] bytes = Encoding.UTF8.GetBytes(sendString.ToString());
client.Send(bytes);
byte[] receiveBuffer = new byte[128];
client.Receive(receiveBuffer, 0, receiveBuffer.Length, SocketFlags.None);
string bufferString = Encoding.GetEncoding(949).GetString(receiveBufferSize);
client.Shutdown(SocketShutdown.Both);
client.Close();

try-catchs 等已被省略,以使其尽可能“简单”和以套接字为中心。这里的关键要点是 Socket 结构, Connect() , Send() , 和 Receive() .另外, Shutdown()Close() .请注意,大约三天前,我认为 socket 是墙上的那个东西,你可以把东西插进去,所以这应该是相当初级的。但是,嘿,它有效!

关于.net - ASP.NET 中的套接字编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com