C#如何实现一个客户端连接多个服务器 例如5台服务器,怎样定时循环读取数据,服务器的IP和端口都保存在数据库中,代码怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TcpClient //1.获取服务器IP:Request.ServerVariables.Get("Demo_Ipa1").ToString();Request.ServerVariables.Get("Demo_Ipa1").ToString();Request.ServerVariables.Get("Demo_Ipa1").ToString();//2、获取服务器名:Request.ServerVariables.Get("Server_Name").ToString(); //1.获取服务器IP:Request.ServerVariables.Get("Demo_Ipa1").ToString();Request.ServerVariables.Get("Demo_Ipa2").ToString();Request.ServerVariables.Get("Demo_Ipa3").ToString();Request.ServerVariables.Get("Demo_Ipa4").ToString();Request.ServerVariables.Get("Demo_Ipa5").ToString();//2、获取服务器名:Request.ServerVariables.Get("Server_Name1").ToString();Request.ServerVariables.Get("Server_Name2").ToString();Request.ServerVariables.Get("Server_Name3").ToString();Request.ServerVariables.Get("Server_Name4").ToString();Request.ServerVariables.Get("Server_Name5").ToString();//3.连接Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp); serverSocket.Bind(new IPEndPoint(Demo_Ipa1, Demo_Prot1)); //绑定IP地址:端口 ……serverSocket.Bind(new IPEndPoint(Demo_Ipa5, Demo_Prot5)); //绑定IP地址:端口 serverSocket.Listen(5);//设定5个排队连接请求 //4.服务端连接成功 Server myServer = (Server)server; myServer.clientSocket = serverSocket.Accept();//线程在此等待,直到有客户端连接后方继续执行 myServer.clientSocket.Send(Encoding.UTF8.GetBytes("连接成功"));Thread receiveThread = new Thread(ReceiveMessage);//启动接收信息线程 receiveThread.Start(server);//5.客户端连接clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); int connPort = Int16.Parse(textBox_serverPort.Text); clientSocket.Connect(new IPEndPoint(ip, connPort)); //配置服务器IP与端口 writeLog("连接服务器成功"); button_createConn.Text = "断开连接"; //开启监听线程 receiveThread = new Thread(receiveMsg); receiveThread.Start(this);//6.web服务 [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [ToolboxItem(false)] public class BaseSQLService : System.Web.Services.WebService//7.数据访问层 mConn = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", sServerIP, sDataSource, sUser, sPsw);sSQL1 = String.Format("SELECT * FROM dbo.suser WHERE suser_id='" + tCcsUser + "' AND suser_pass='" + tCcsPsw + "' and 1=1 ");sSQLnI= String.Format("SELECT * FROM dbo.suser WHERE suser_id='" + tCcsUser + "' AND suser_pass='" + tCcsPsw + "' and 1=1 "); 例如5台服务器,怎样定时循环读取数据,服务器的IP和端口都保存在数据库中,代码怎么写===你至少得有一些语言基础,以及想法吧。比如:1、你会从数据库取数据2、你会用Timer实现定时器执行如果这两个都会,那就不用问了。所以方案其实不复杂,你这么问题,有可能是技术基础都还不具备。==========欢迎关注微信公众号 “产品技术知与行” ,打造全面的结构化知识库,包括原创文章、免费课程(C#,Java,Js)、技术专题、视野知识、源码下载等内容。 最新文章:解读经典《C#高级编程》 第四章之继承.接口 https://mp.weixin.qq.com/s/fO4C0WAYZUJYEvKJiBCuVA Timer定时器,设定好时间触发触发内容{1.查询数据,获取IP 端口 存入LIST或则数组变量2.for 循环服务器列表 { 查询内容 }} TCP报文处理的问题 大家看看,这里的sub为什么没法写了 有没有小数进位的函数,如 2.22=2.3,4.13=4.2 虎哥,原来上周遇到的是你啊 为什么WPF中ToolTip的StaysOpen属性,完全没有效果? 求助,C#中写一个能关掉自身线程的代码! xml读取问题 关于当前时间与数据库中时间段的比较 C#时间转换问题.... 请问我已经有一个.reg文件,我想执行这个文件,可以用process总是弹出一个询问对话框,问怎样能不出现对话框呢? C#大神们有没有实用的Socket通信DEMO,能发消息/文件/语音视频等 谁有UWP C# 连接ble低功耗蓝牙透传设备的源代码啊。
Request.ServerVariables.Get("Demo_Ipa1").ToString();
Request.ServerVariables.Get("Demo_Ipa1").ToString();
Request.ServerVariables.Get("Demo_Ipa1").ToString();//2、获取服务器名:
Request.ServerVariables.Get("Server_Name").ToString();
Request.ServerVariables.Get("Demo_Ipa1").ToString();
Request.ServerVariables.Get("Demo_Ipa2").ToString();
Request.ServerVariables.Get("Demo_Ipa3").ToString();
Request.ServerVariables.Get("Demo_Ipa4").ToString();
Request.ServerVariables.Get("Demo_Ipa5").ToString();//2、获取服务器名:
Request.ServerVariables.Get("Server_Name1").ToString();
Request.ServerVariables.Get("Server_Name2").ToString();
Request.ServerVariables.Get("Server_Name3").ToString();
Request.ServerVariables.Get("Server_Name4").ToString();
Request.ServerVariables.Get("Server_Name5").ToString();
//3.连接
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream,ProtocolType.Tcp);
serverSocket.Bind(new IPEndPoint(Demo_Ipa1, Demo_Prot1)); //绑定IP地址:端口
……
serverSocket.Bind(new IPEndPoint(Demo_Ipa5, Demo_Prot5)); //绑定IP地址:端口
serverSocket.Listen(5);//设定5个排队连接请求
//4.服务端连接成功
Server myServer = (Server)server;
myServer.clientSocket = serverSocket.Accept();//线程在此等待,直到有客户端连接后方继续执行
myServer.clientSocket.Send(Encoding.UTF8.GetBytes("连接成功"));
Thread receiveThread = new Thread(ReceiveMessage);//启动接收信息线程
receiveThread.Start(server);
//5.客户端连接
clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); int connPort = Int16.Parse(textBox_serverPort.Text);
clientSocket.Connect(new IPEndPoint(ip, connPort)); //配置服务器IP与端口
writeLog("连接服务器成功");
button_createConn.Text = "断开连接"; //开启监听线程
receiveThread = new Thread(receiveMsg);
receiveThread.Start(this);
//6.web服务
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class BaseSQLService : System.Web.Services.WebService
//7.数据访问层
mConn = string.Format("Data Source={0};Initial Catalog={1};User ID={2};Password={3};", sServerIP, sDataSource, sUser, sPsw);
sSQL1 = String.Format("SELECT * FROM dbo.suser WHERE suser_id='" + tCcsUser + "' AND suser_pass='" + tCcsPsw + "' and 1=1 ");
sSQLnI= String.Format("SELECT * FROM dbo.suser WHERE suser_id='" + tCcsUser + "' AND suser_pass='" + tCcsPsw + "' and 1=1 ");
你至少得有一些语言基础,以及想法吧。比如:
1、你会从数据库取数据
2、你会用Timer实现定时器执行如果这两个都会,那就不用问了。所以方案其实不复杂,你这么问题,有可能是技术基础都还不具备。==========
欢迎关注微信公众号 “产品技术知与行” ,打造全面的结构化知识库,包括原创文章、免费课程(C#,Java,Js)、技术专题、视野知识、源码下载等内容。
最新文章:解读经典《C#高级编程》 第四章之继承.接口 https://mp.weixin.qq.com/s/fO4C0WAYZUJYEvKJiBCuVA
{
1.查询数据,获取IP 端口 存入LIST或则
数组变量
2.for 循环服务器列表
{
查询内容
}
}