使用jdk中的setSoTimeout(int timeout) 方法,以毫秒為單位。參考代碼:SocketAddress address = new InetSocketAddress("192.168.0.104", 8888);ServerSocket s = new ServerSocket(); s.bind(address); Socket socket = s.accept();socket.setSoTimeout(5 * 1000); //5秒鐘將此選項(xiàng)設(shè)為非零的超時(shí)值時(shí),在與此 Socket 關(guān)聯(lián)的 InputStream 上調(diào)用 read() 將只阻塞此時(shí)間長(zhǎng)度。如果超過超時(shí)值,將引發(fā) java點(diǎn)虐 .SocketTimeoutException,雖然 Socket 仍舊有效。選項(xiàng)必須在進(jìn)入阻塞操作前被啟用才能生效。另外:超時(shí)值必須是 0 的數(shù)。超時(shí)值為 0 被解釋為無窮大超時(shí)值。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、洮北網(wǎng)站維護(hù)、網(wǎng)站推廣。
身份驗(yàn)證肯定是必須的,但是不一定要通過客戶端和ID吧。你通過Domino的DIIOP協(xié)議試試,通過DIIOP協(xié)議是可以獲取domino數(shù)據(jù)庫信息的(需要管理員賬號(hào)和其web端的口令)。我只見過這種處理方式,沒實(shí)際做過,你自己試試。
你的程序有一點(diǎn)小問題,m的值沒改變,我給你改了一下,你看看吧。
import java.util.*;
class User{
private String userName,password;
User(){
System.out.println("輸入用戶名:");
Scanner reader=new Scanner(System.in);
userName=reader.nextLine();
System.out.println("輸入密碼:");
Scanner reader1=new Scanner(System.in);
password=reader1.next();
}
void check(){
int m=0;
int n=0;
if(userName.equals("")==true || userName==null)
m=0;
else
m=userName.length();
if(password.equals("12345678")==true)
n=1;
if(m!=0 n==1){
System.out.println("用戶名有效");
}else{
System.out.println("用戶名無效");
}
}
}
public class Users {
public static void main(String[] args){
User user=new User();
user.check();
}
}
1、MESSAGE消息
1)頭字段填寫說明
Call-id: 必選
CSeq: 必選
From: 必選
To: 必選
Max-Forwards: 必選
Via: 必選
常用的可選參數(shù):
指定的消息體
2)消息實(shí)例
發(fā)送MESSAGE請(qǐng)求消息給192.168.2.48的6010端口,參考消息如下(帶了“Hello”的消息體):
MESSAGE sip:1897778888@192.168.2.48:6010 SIP/2.0
Call-ID: 8e12c17121ac4121bf927f6fd8013358@192.168.2.89
From: sip:01052237300@192.168.2.89;tag=-0037-708c9a5cba8dd878
To: sip:1897778888@192.168.2.89
CSeq: 1 MESSAGE
Via: SIP/2.0/UDP 192.168.2.89:14010;branch=z9hG4bK--22bd7222
Max-Forwards: 30
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,UPDATE,PRACK,REFER,SUBSCRIBE,NOTIFY,MESSAGE
Contact: sip:192.168.2.89:14010
Content-Type: text/plain
Content-Length: 5
Hello
收到來自192.168.2.48的6010端口的返回消息,參考消息如下(修改了消息體的內(nèi)容,變成了“Hello amigo”):
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.2.89:14010;branch=z9hG4bK--22bd7222
From: sip:01052237300@192.168.2.89;tag=-0037-708c9a5cba8dd878
To: sip:1897778888@192.168.2.89;tag=-002-3c18e810ab17c76f
Call-ID: 8e12c17121ac4121bf927f6fd8013358@192.168.2.89
CSeq: 1 MESSAGE
Allow: INVITE,ACK,OPTIONS,BYE,CANCEL,REGISTER,INFO,UPDATE,PRACK,REFER,SUBSCRIBE,NOTIFY,MESSAGE
Contact: sip:192.168.2.48:54010
Content-Type: text/plain
Content-Length: 11