客户端程序如何与服务器是否一直保持着长时间的socket连接呢?
如何才能让socket客户端与服务端长时间保持连接呢?请详细说明最好有例子,下面的程序一连接成功马上就断开!是怎么回事情呢
import java.net.*;
import java.io.*;
import java.lang.*;
import java.util.*;
public class ESClient1 {
public static void main(String[] args) {
Socket clientSocket;//客户端socket
try {
/**
* 创建基于SOCKET机制、TCP/IP协议的连接客户端
* 连接的服务器名(地址)为localhost,端口为3306
*/
System.out.println("连接中...");
clientSocket = new Socket("221.236.20.225",8890);//建立服务器连接
System.out.println("网关连接成功!");
} catch (Exception e) {
System.out.println(e);
}
}
}
问题点数:40、回复次数:4Top
1 楼boby198339(世序)回复于 2005-09-25 16:35:04 得分 20
对象只要不消失就不会断开了Top
2 楼mq612(五斗米)回复于 2005-09-25 17:25:31 得分 20
连接成功后没有任何事情做,程序都结束了,Socket当然就断开了
如果想保持连接,只要让客户端等待接收服务器返回信息就可以了,但最好设置一下等待时间
通过使用Socket的setSoTimeout(int i);方法来设置等待接受数据包的等待时间,单位为毫秒Top
3 楼believefym(feng)回复于 2005-09-25 18:32:11 得分 0
楼主的程序一路运行下来就terminated了,当然断开了Top
4 楼goingon99()回复于 2005-09-25 20:26:26 得分 0
用SessionBean,简单又方便Top




