HMIWINCC界面客户端,断电后无法连接服务器,需优先启动授权,如何 *** 作

HMIWINCC界面客户端,断电后无法连接服务器,需优先启动授权,如何 *** 作,第1张

可以通过排查5个项目来解决。
1、防火墙关闭。不关闭的话,时不时有可能出问题;2、管理员账户登录。这个得看装系统的人怎么装系统了,有些装完系统都是管理员账户被禁用了,而是建立了一个具有管理员权限的账户。一般我都是启用administrator账户,删除其他不用的账户;3、设置密码且和服务器设置一样的密码。一直都是这么设置的,统一方便;3、西门子文件夹可显示服务器运行状态。也就是我的电脑simaticshell文件夹打开后能刷新出服务器名称。4、能够局域网访问服务器名对应的共享文件夹。服务器工程运行之后会自动共享工程文件夹,需要第一次远程打开服务器的共享文件夹,并记住凭据;5、wincc版本一致,包括小版本
wincc70和wincc60可以组网同时运行,但是对于wincc74来说,小版本有一点不一致,都会连接错误。之前就出现过装完wincc忘记打补丁包,到了现场连接不上服务器的情况。

程序清单 codes/ / /Client java

public class Client

{

public static void main(String[] args)

throws IOException

{

Socket socket = new Socket( )

//将Socket对应的输入流包装成BufferedReader

BufferedReader br = new BufferedReader(

new InputStreamReader(socket getInputStream()))

//进行普通IO *** 作

String line = br readLine()

System out println( 来自服务器的数据 + line)

//关闭输入流 socket

br close()

socket close()

}

}

上面程序中粗体字代码是使用ServerSocket和Socket建立网络连接的代码 斜体字代码是通过Socket获取输入流 输出流进行通信的代码 通过程序不难看出 一旦使用ServerSocket Socket建立网络连接之后 程序通过网络通信与普通IO并没有太大的区别

先运行上面程序中的Server类 将看到服务器一直处于等待状态 因为服务器使用了死循环来接受来自客户端的请求 再运行Client类 将可看到程序输出 来自服务器的数据 您好 您收到了服务器的新年祝福! 这表明客户端和服务器端通信成功

上面程序为了突出通过ServerSocket和Socket建立连接 并通过底层IO流进行通信的主题 程序没有进行异常处理 也没有使用finally块来关闭资源

实际应用中 程序可能不想让执行网络连接 读取服务器数据的进程一直阻塞 而是希望当网络连接 读取 *** 作超过合理时间之后 系统自动认为该 *** 作失败 这个合理时间就是超时时长 Socket对象提供了一个setSoTimeout(int timeout)来设置超时时长 如下的代码片段所示

Socket s = new Socket( )

//设置 秒之后即认为超时

s setSoTimeout( )

当我们为Socket对象指定了超时时长之后 如果在使用Socket进行读 写 *** 作完成之前已经超出了该时间限制 那么这些方法就会抛出SocketTimeoutException异常 程序可以对该异常进行捕捉 并进行适当处理 如下代码所示

try

{

//使用Scanner来读取网络输入流中的数据

Scanner scan = new Scanner(s getInputStream())

//读取一行字符

String line = scan nextLine()

}

//捕捉SocketTimeoutException异常

catch(SocketTimeoutException ex)

{

//对异常进行处理

}

假设程序需要为Socket连接服务器时指定超时时长 即经过指定时间后 如果该Socket还未连接到远程服务器 则系统认为该Socket连接超时 但Socket的所有构造器里都没有提供指定超时时长的参数 所以程序应该先创建一个无连接的Socket 再调用Socket的connect()方法来连接远程服务器 而connect方法就可以接受一个超时时长参数 如下代码所示

//创建一个无连接的Socket

Socket s = new Socket()

//让该Socket连接到远程服务器 如果经过 秒还没有连接到 则认为连接超时

s connconnect(new InetAddress(host port) )

       返回目录 疯狂Java讲义

       编辑推荐

       Java程序性能优化 让你的Java程序更快 更稳定

       新手学Java 编程

       Java程序设计培训视频教程

lishixinzhi/Article/program/Java/hx/201311/27265

运行dhcp客户端服务的方法:

一、点击开始,运行,输入servicesmsc,再按回车键。

二、我的电脑右键,管理,服务和应用程序,服务找到DHCPclient服务,右键属性,把启动类型改为自动,然后点击启动,确定即可。

DHCP客户端是自动获取IP地址的设备,如电脑,手机等。它们都必须从DHCP服务器端获取IP地址,才能与其它机器通讯。如文件共享,聊天等。否则没有合法的IP地址就无法与网络上的其它设备通讯。

可以通过排查5个项目来解决。
1、防火墙关闭。不关闭的话,时不时有可能出问题;2、管理员账户登录。这个得看装系统的人怎么装系统了,有些装完系统都是管理员账户被禁用了,而是建立了一个具有管理员权限的账户。一般我都是启用administrator账户,删除其他不用的账户;3、设置密码且和服务器设置一样的密码。一直都是这么设置的,统一方便;3、西门子文件夹可显示服务器运行状态。也就是我的电脑simatic shell文件夹打开后能刷新出服务器名称。4、能够局域网访问服务器名对应的共享文件夹。服务器工程运行之后会自动共享工程文件夹,需要第一次远程打开服务器的共享文件夹,并记住凭据;5、wincc版本一致,包括小版本

wincc70 和wincc60 可以组网同时运行,但是对于wincc74来说,小版本有一点不一致,都会连接错误。之前就出现过装完wincc忘记打补丁包,到了现场连接不上服务器的情况。


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

原文地址: http://outofmemory.cn/zz/13323250.html

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

发表评论

登录后才能评论

评论列表(0条)

保存