java socekt 同步套节字编程主要用到java.net.Socket类,通常情况下我们需要socket的长连接模式。其次就是在连接的另一端断开之后需要及时响应。
对于连接的判断,socket提供的isClosed,isConnected等都是判断本地套节字的状态。要判断运程的连接,可以通过发送紧急数据来判断,紧急数据发送成功与否,就表示远程是否断开。
package org.noka.nsocket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class Nksocket extends Thread{
public String ip=null;//连接服务器的IP
public Integer port=null;//连接服务器的端口
private Socket socket=null;//套节字对象
private boolean close = false; // 关闭连接标志位,true表示关闭,false表示连接
private Integer sotimeout=1*1*10;//超时时间,以毫秒为单位
//------------------------------------------------------------------------------
public Nksocket(){
}
public Nksocket(String ip,Integer port){
}
public void init(){
}
public void run() {
}
public Boolean Send(Socket csocket,String message){
}
public String ReadText(Socket csocket){
}
public Boolean isServerClose(Socket socket){
}
public static void main(String[] ags){
}
//------------------------------------------------------------------------------
public String getIp() {
}
public void setIp(String ip) {
}
public Integer getPort() {
}
public void setPort(Integer port) {
}
}