如果可以访问另一台电脑上的数据库,你可以直接从本地把数据存到服务器上的数据库里面,只需把字符串连接改了即可。
如果不行,第二种:首先本地能拼通服务器的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()
祝你开发顺利。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)