Code Bye

socket 连接服务器的问题

原来没有接触过这个东西
现在有一个需求

在现有的监听程序中,增加一个监听服务器的业务,通过定时器来执行。
我现在就是要问。。。这TM代码怎么写。。。
完全不会。。。百度了完全看不懂。。。没有接触过socket的!

例如:
地址202.106.63.82
端口18980

像什么网上写什么流啊  什么写入写出之类的  我压根就不知道是嘎哈的
我无非就是不定时连接服务器,看看服务器是不是挂掉了,然后发出短信或者邮件来报警!仅此而已
思路我有。。。就是代码不会写!


10分
被监听的工程服务里new一个ServerSock,不停accept;
发起监听方new一个Socket,当监听动作触发时,写入一串字符串;
被监听方接收到监听方发来的字符串,返回一个字符串;
监听方收到被监听方的字符串,说明链接正常,可以返回链接结果,并关闭本次socket
监听方关闭本次socket,再次accept,等待下次监听。

10分
至于Socket看不懂,就好好练练,具体哪里看不懂了,再拿出来问,总归会看懂的!加油!
引用 楼主 qq_20284683 的回复:

原来没有接触过这个东西
现在有一个需求

在现有的监听程序中,增加一个监听服务器的业务,通过定时器来执行。
我现在就是要问。。。这TM代码怎么写。。。
完全不会。。。百度了完全看不懂。。。没有接触过socket的!

例如:
地址202.106.63.82
端口18980

像什么网上写什么流啊  什么写入写出之类的  我压根就不知道是嘎哈的
我无非就是不定时连接服务器,看看服务器是不是挂掉了,然后发出短信或者邮件来报警!仅此而已
思路我有。。。就是代码不会写!

我写了两个java   Main方法
一个是服务端的  就像你所说的  监听18980这个端口  
一个是客户端的  发送某一个地址  到18980这个端口

然后我是这么模拟的
您帮我看一下对不对
把服务端Main方法导成JAR包  放到一个189LINUX服务器上执行
然后吧客户端MAIN方法导成JAR包  放到82LINUX服务器上执行  并访问18980端口

这么模拟对么?


这是两个端的代码块

完全是自己百度照着写的  
不知道对不对


10分
只是简单的检测连接是否正常?断了就发信息?
那可以让服务端和客户端每隔几秒发送心跳来判断连接正常,心跳超时就证明连接断了,那就发送信息吧。

10分
引用 4 楼 qq_20284683 的回复:


这是两个端的代码块

完全是自己百度照着写的  
不知道对不对

这个肯定是有问题的,两端都应该是用线程来实现的,楼主的运行一下就结束了,还怎么监听?

引用 6 楼 cgw1123 的回复:
Quote: 引用 4 楼 qq_20284683 的回复:


这是两个端的代码块

完全是自己百度照着写的  
不知道对不对

这个肯定是有问题的,两端都应该是用线程来实现的,楼主的运行一下就结束了,还怎么监听?

谢谢!!!我继续学习学习!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明socket 连接服务器的问题