社区
C#
帖子详情
C#如何实现一个客户端连接多个服务器
behboyhiex
2017-06-05 10:22:42
例如5台服务器,怎样定时循环读取数据,服务器的IP和端口都保存在数据库中,代码怎么写
...全文
823
9
打赏
收藏
C#如何实现一个客户端连接多个服务器
例如5台服务器,怎样定时循环读取数据,服务器的IP和端口都保存在数据库中,代码怎么写
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
圣殿骑士18
2019-02-25
打赏
举报
回复
例如5台服务器,怎样定时循环读取数据,服务器的IP和端口都保存在数据库中,代码怎么写
===
你至少得有一些语言基础,以及想法吧。比如:
1、你会从数据库取数据
2、你会用Timer实现定时器执行
如果这两个都会,那就不用问了。所以方案其实不复杂,你这么问题,有可能是技术基础都还不具备。
==========
欢迎关注微信公众号 “产品技术知与行” ,打造全面的结构化知识库,包括原创文章、免费课程(C#,Java,Js)、技术专题、视野知识、源码下载等内容。
最新文章:解读经典《C#高级编程》 第四章之继承.接口
https://mp.weixin.qq.com/s/fO4C0WAYZUJYEvKJiBCuVA
BaiZiHua_Shin
2019-02-25
打赏
举报
回复
//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 ");
BaiZiHua_Shin
2019-02-25
打赏
举报
回复
//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();
北京.NET
2019-02-25
打赏
举报
回复
1
Timer定时器,设定好时间触发
触发内容
{
1.查询数据,获取IP 端口 存入LIST或则
数组变量
2.for 循环服务器列表
{
查询内容
}
}
_小黑_
2019-02-25
打赏
举报
回复
循环读取5个服务器的数据 把没读取到数据的服务器 记录下来,之后在循环这个记录
本人QQ-554433626
2017-06-06
打赏
举报
回复
TcpClient
bloodish
2017-06-06
打赏
举报
回复
好开放性的问题,而且直接要代码,爱莫能助
正怒月神
2017-06-06
打赏
举报
回复
我觉得在一个服务器,跑一个视图,或者存储过程去访问5台机器。 这样比较方便。
by_封爱
版主
2017-06-06
打赏
举报
回复
会读取数据库吗? 会建立远程链接吗? 复制5份 改个名字 会吗? 你到底会什么?
C#
TCP
服务器
,支持
多个
客服端连入
C#
写的TCP
服务器
端程序,支持
多个
TCP
客户端
连入,程序当中有
一个
监听进程不断监听来自
客户端
的TCP
连接
请求,请求建立后交由
一个
专门的处理进程来处理接收到的数据(在本程序当中只是简单的将收到的数据返回给
客户端
)。全部源代码。
C#
socket编程游戏(1
服务器
,多
客户端
)
里面设定的IP地址是我这里的外网IP映射。。 请大家下载自行更改为本地 或者 自己的外网IP 测试可以更改为:127.0.0.1
初学及入门
C#
C#
是一门用于开发web
服务器
,
客户端
的开发语言。
C#
既可以解决日常编程算法问题,也可以解决软件开发问题。
C#
是从C++继承而来,既有C++和硬件交互的功能,也能像java一样web开发。很多人入门一门编程语言可能会有很多问题,本门课程从自身学习编程语言的基础上讲解
C#
,并且并行比较C,C++,java等语言,从而能够更整体理解编程语言入门的方法。
Socket聊天程序(
一个
服务端,
多个
客户端
)
Socket聊天程序(
一个
服务端,
多个
客户端
) 可通过设置IP地址,进行局域网聊天,互联网聊天。。详细配置可以看下我blog的文章。 blog中搜索:Socket聊天程序
OPC UA
服务器
/
客户端
开发工具
工具包里有三个文件夹,第
一个
是OPC UA Client,是OPC UA
客户端
安装包,可以直接安装运行,可以用来测试
服务器
,第二个是SDK 工具包,里面是基于.NET的OPC UA
服务器
和
客户端
的开发工具,安装后有很多Demo和样例;第三个是UaModeler的安装包,UaModeler可以将实例化的信息模型导出生成XML文件和
C#
代码,从而加载到OPC UA的地址空间中去。
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章