一台电脑做服务器,另一台做客户端,用winform怎么实现把客户端数据库中的信息上传到服务器对应的数据库

一台电脑做服务器,另一台做客户端,用winform怎么实现把客户端数据库中的信息上传到服务器对应的数据库,第1张

如果可以访问另一台电脑上的数据库,你可以直接从本地把数据存到服务器上的数据库里面,只需把字符串连接改了即可。

如果不行,第二种:首先本地能拼通服务器的IP,可以使用Socket通信,服务端客户端通信,还有一种就是WebServices ,服务上部署一个webservice,客户端调用即可。

一、如果你winform没有服务端的话,使用:

System.Net.IPAddress[] address = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList

//address数组中可能会有多个,如win7中除了ipv4还会有ipv6的,还有可能你设置了多个IP。

//自己判断下该取哪个IP地址。但要注意的是,如果这个运行客户端的电脑是内网,你取到的IP只能是内网IP,如果要取公网IP,参见第二个方法

string strIP = address[0].ToString()

二、如果有服务端,比如用的是HTTP协议或Socket,则在服务端获取客户端IP就能取到它的公网IP。如在aspx中使用Request.UserHostAddress。

socket获取时:

TcpClient client = server.AcceptTcpClient()

string clientAddr = client.Client.RemoteEndPoint.ToString()

祝你开发顺利。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11679410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存