有问题就有答案
Q1:通过ASP页面把数据传送到Socket服务器再接收它返回的数据
是asp还是asp.net啊?asp的话简单方法没有。可以自己写组件实现。或者找一个叫w3Sockets的组件。其实最好的方法,就是用 vb自己写一个exe,放在web服务器上,做为socket的代理。asp的内容提交到数据库,exe访问数据库内容,定时执行命令。
Q2:asp Socket
自己开发组件?没有这个必要自己写的难免会有这样那样的漏洞,找个网上现成的多好,网上的都是小组合力开发出来的,
Q3:asp.net 用socket接收数据
clientint 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();serverstring 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; } }
Q4:想要在ASP.NET 的页面中与服务器进行互动socket的交互
在asp.net的后台,使用socket连接该服务器,将结果反馈到前台页面
Q5:asp.net 在调试模式下,socket服务不会停止,但部署到IIS后,过段时间socket服务会停止,而且没有异常
IIS一段时间会自动回收工作进程的,检测然后重连.
Q6:asp.net socket通信
在项目中建立一个全局类,在这个全局类中写入一个方法Application_Start(),这个方法的名字不要随意修改,这是系统默认的方法,它的意思就是只要应用程序一运行就执行其中的代码块。然后把你的那个socket通信类在这个方法中实例化public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { TODD://socket类实例化 } }