当前位置:首页 > 服务器 > 正文

aspsocket服务器(net core websocket服务器)

本篇文章给大家谈谈aspsocket服务器,以及net core websocket服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

通过ASP页面把数据传送到Socket服务器再接收它返回的数据

是asp还是asp.net啊?

asp的话简单方法没有。可以自己写组件实现。或者找一个叫w3Sockets的组件。

其实最好的方法,就是用 vb自己写一个exe,放在web服务器上,做为socket的代理。asp的内容提交到数据库,exe访问数据库内容,定时执行命令。

asp后台如如何通过socket获取数据?

LZ 因为在客户端发送数据到服务端的时候服务端就得到了一个socket对象 而在客户端执行了

read方法的时候就会停下来 等服务端发来数据的时候才会执行write方法 所以serversocket

就会用那个socket的对象发送数据给那个客户端 可以有多个客户端连接过来 但是每个socket

的对象都不一样 所以不但可以把数据发送到客户端而且也不会发错

LZ在客户端和服务端两边都弄一个短点看一下怎么跑法我估计你就应该知道了的 谢谢采纳

基于asp.net平台,使用C#编程,可不可以使用socket实现客户端和服务器的通讯?

肯定可以, 直接建立socket  client 就可以了。

static int listenport = 1704;

Socket clientsocket;

ArrayList clients;

Thread clientservice;

Thread threadListen;

asp.net 用socket接收数据

client

int port = 8080;

string host = "192.168.1.206";

IPAddress ip = IPAddress.Parse(host);

IPEndPoint ipe = new IPEndPoint(ip, port);//把ip和端口转化为IPEndPoint实例

Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建一个Socket

Response.Write("Conneting...\n");

c.Connect(ipe);//连接到服务器

string sendStr = " hello!This is a socket test ";

byte[] bs = Encoding.ASCII.GetBytes(sendStr);

c.Send(bs, bs.Length, 0);//发送测试信息

string recvStr = "Send Message ";

byte[] recvBytes = new byte[1024];

int bytes;

bytes = c.Receive(recvBytes, recvBytes.Length, 0);//从服务器端接受返回信息

recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);

Response.Write("Client Get Message:" + recvStr );//显示服务器返回信息

c.Close();

server

string portNo = ConfigurationManager.AppSettings["PortNo"];

IPAddress ServerIp = GetServerIP();

IPEndPoint iep = new IPEndPoint(ServerIp, int.Parse(portNo));

socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

byte[] byteMessage = new byte[100];

try

{

socket.Bind(iep);

}

catch (Exception ex)

{

throw ex;

}

while (flag)

{

try

{

socket.Listen(1);

Socket newSocket = socket.Accept();

newSocket.Receive(byteMessage);

string sTime = DateTime.Now.ToShortTimeString();

string msg = sTime + ":" + "Message from:";

msg += newSocket.RemoteEndPoint.ToString() + Encoding.Default.GetString(byteMessage);

byte[] bs = Encoding.ASCII.GetBytes(msg);

newSocket.Send(bs);

}

catch (SocketException ex)

{

throw ex;

}

}

asp.net 在调试模式下,socket服务不会停止,但部署到IIS后,过段时间socket服务会停止,而且没有异常

应用程序连接池会在没有数据处理的时候,自动回收。所以在IIS上开一个常开SOKET是不靠谱的做法。如果必须要,应该包含重启动机制,最好是页面触发。不然是没有再触发的可能的,除非包含定时重启功能。

关于aspsocket服务器和net core websocket服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码