亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? multiuser.java

?? 用jsp做的能夠實現簡單的短信息發送回復的短消息系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/************************************************************************************************************************
*			頭文件定義區
*
*************************************************************************************************************************/
import java.net.*;
import java.io.*;
import java.util.Date;
import java.util.Calendar;
import java.util.Hashtable;
import java.util.Vector;
import net.shareinfo.dxw.SmsSender;
import net.shareinfo.dxw.exceptions.SmkException;
/*********************************************************************************************************************
*         		類名: MultiUser 
			功能:接收ALINK發送的短信內容并向網通轉發
*			編寫人: 張明
			日期: 20060425
*
*
**********************************************************************************************************************/
public class MultiUser extends  Thread	
{
 	private  ServerSocket server = null;
	private  Socket client = null;
	private String str_message  = null;
 	private String str_Message =null;
 	private String str_Mobile = null;
 	private String str_Query = null;
 	private boolean success_or_false = false ;
 	private boolean exit_bool;
 	public  MultiUser()
 		{
 			exit_bool = false;
  			
 		}
 
 	public void run()
 	{
  		try
  		{   	
  			server= new ServerSocket(8005);
  			while(true)
  			{
  				System.out.println("java 在端口在等待alink連接!");
  				this.client=server.accept();
   				
   			
   				//BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()) );
   				DataInputStream in  =  new DataInputStream(client.getInputStream());
				DataOutputStream out = new DataOutputStream(client.getOutputStream());
				
				
				//服務器端讀去客戶端的數據
				while(true)
   				{
   					int read_len = 0 ;
   					int message_len = 0;
					byte[] b = new byte[4];
					read_len = in.read(b,0,4);
				
					if (read_len ==-1)
					{
						System.out.println(" alink 已退出連接");
						loginWangTong.writeLog(" alink 已退出連接");
						break ;
					}
					String str1 = null;
					str1 = new String(b);
					message_len = Integer.parseInt(str1);
					if(message_len<0||message_len>300)
					{
						client.close();
						System.out.println(" java與alink 連接已斷開 正在重新連接");
						loginWangTong.writeLog("java與alink 連接已斷開 正在重新連接");
						break ;
					}
					read_len = 0 ;
   					b = new byte[message_len-4];
					read_len = in.read(b);
					str1 = new String(b);
					if (read_len ==-1)
					{
						System.out.println(" alink 已退出連接");
						loginWangTong.writeLog(" alink 已退出連接");
						break ;
					}	
					
					if(str1==null)
					{
						client.close();
						System.out.println(" java與alink 連接已斷開 正在重新連接");
						loginWangTong.writeLog("java與alink 連接已斷開 正在重新連接");
						break ;
					}
					
					str_message  = str1.trim();
					
					if (str_message.equals("ARE YOU OK"))
					{
						String outStr = "OK";
						out.write(outStr.getBytes(),0,outStr.length());
						out.flush();
						System.out.println("alink發送的是ARE YOU OK  返回的是OK");
					}	
					else if(str_message.equals("TEST"))
					{
						String outStr = "OK";
						out.write(outStr.getBytes(),0,outStr.length());
						out.flush();
						System.out.println("alink發送的是TEST  返回的是OK");
					}
					else
					{
						if(str_message.length()>=27)
						{
							String str_Mobile1 = null , str_Query1 = null , str_Message1 = null;
					
							str_Mobile1 = str_message.substring(0,21);
							str_Query1  = str_message.substring(21,27);
							str_Message1 = str_message.substring(27,str_message.length());
							str_Mobile = str_Mobile1.trim();
							str_Query = str_Query1.trim();
							str_Message = str_Message1.trim();
					
							//System.out.println("str_Mobile"+str_Mobile1+"str_Mobilelenght():"+str_Mobile1.length());
							//System.out.println("str_Query"+str_Query1 +"   " +str_Query1.length());
					
							//System.out.println("str_Message"+str_Message1+"    " + str_Message1.length());
							//loginWangTong.write_No_Send_Message(str_message);
							if(!(success_or_false = sendMessage(str_Message,str_Query,str_Mobile)))  //張明
							{
								loginWangTong.write_No_Send_Message(str_message);
						    	
							}
						}
					}
					if (exit_bool)
					{
						server.close();
						break;
					}
						
				}
				if(!client.isClosed())
				{
				client.close();
				}	
			
				if(exit_bool)
				{
					if(!server.isClosed())
					server.close();
					break;
				}
			}
		}
		catch(IOException ioe )	
		{
			
			try
			{
			if(!client.isClosed())
				client.close();
			if(!server.isClosed())
				server.close();
			}
			catch(IOException e)
			{
			}
			
			System.out.println("alink  java 移動接收線程錯誤");
			loginWangTong.writeLog("\tjava與alink 移動接收線程錯誤,線程已停止 正在重新連接");
		}
		finally	{
				if (!(server.isClosed()))
				{
					try
					{
						if(!server.isClosed())
							server.close();
					}
					catch(IOException e)
					{
					}
				}
	 		}

 	}
 public static void main(String[] args)throws IOException
 	{
 		RemainAction action = null;
 		MultiUser    mu     = null;
 		int i = 0 ;
 		
 		loginWangTong login1 = new loginWangTong() ; 	 // 注冊類向網通進行初始注冊
 		if (login1.login())			
 		{
 			System.out.println(" java system login success");
 			action = new RemainAction();  		//每格3.5分鐘自動向網通查詢狀態
 			action.start();
 		
 			mu= new MultiUser(); 			//一直在監聽8005端口并轉發報文
 			mu.start();
 				
 			Xiao_Ling_Tong xiao_ling_tong = new Xiao_Ling_Tong();
 			xiao_ling_tong.start();
 			
 			while(true)
 			{
 				try
 				{
 					sleep(120000);
 					loginWangTong.writeLog("\tjava 正在檢查各個線程的狀態");
 					System.out.println("java 正在檢查各個線程的狀態");
 					if(!(action.isAlive()))
 					{
 						mu.sleep(100);
 						xiao_ling_tong.sleep(100);
 						login1 = new loginWangTong() ;
 						if(!(login1.login()))
 						{
 							sleep(240000);
 							continue;
 						}
 							
 						action = new RemainAction();  		//每格3.5分鐘自動向網通查詢狀態
 						action.start();
 							
 					}
 					if(!(mu.isAlive()))
 					{
 						xiao_ling_tong.sleep(100);
 						action.sleep(100);
 						login1 = new loginWangTong() ;
 						if(!(login1.login()))
 						{
 							
 							sleep(240000);
 							continue;
 						}
 								
 						mu= new MultiUser(); 			//一直在監聽8005端口并轉發報文
 						mu.start();
 						
 					}
 					if(!(xiao_ling_tong.isAlive()))
 					{
 						mu.sleep(100);
 						action.sleep(100);
 						login1 = new loginWangTong();
 						if(!(login1.login()))
 						{
 							
 							sleep(240000);
 							continue;
 									
 						}
 								
 						xiao_ling_tong = new Xiao_Ling_Tong();
 						xiao_ling_tong.start();
 							
 						
 									
 					}
 					i = i + 2 ;
 					if(i == 60)
 					{
 						i = 0 ;
 						if(loginWangTong.read_No_Send_Message())
 						{
 							System.out.println("正在創建文件");
 							try
 							   {
 							   		File write_file = null;
    									String str_file = new String("No_Send_Mobile_Message"+".txt");
    									write_file = new File(".\\log\\No_Send_Message\\"+str_file);
    									write_file.delete();
    									write_file.createNewFile();
 							    }
 							catch(IOException e)
 							{
 								;	//loginWangTong.writeLog(" 創建新文件出錯");
 							}
 						}
 						else
 						{
 							;
 						}
 						
 					}
 				}		
 				catch(InterruptedException e)
 				{
 					System.out.println("\t向網通注冊失敗:在重新注冊時被異常中斷java 退出");
 					loginWangTong.writeLog("\t向網通注冊失敗:在重新注冊時被異常中斷java 退出");
 					System.exit(1);
 				}	
 			
 			}
 			}
 			else
 			{
 				System.out.println("向網通第一次注冊失敗,java已停止運行 請重新啟動 java");
 				loginWangTong.writeLog("向網通第一次注冊失敗,java已停止運行 請重新啟動 java");
 				
 					
 			}
 		
 	}
 /***************************************************************************************************************
 
 ****************************************************************************************************************/
 public void MultiUser_exit()
 	{
 		exit_bool = true ;
 	}
 	
 	
 	
/**********************************************************************************************************************
*			函數名: sendMessage()
*			功能:   組織報文在通過SmsSender類(由網通提供)將其轉發
*			編寫者: 張明
***********************************************************************************************************************/
  public static synchronized boolean sendMessage(String str_Message,String str_Query,String str_Mobile)
   	{
   		Date nowDate = new Date();
   		Hashtable objMobile = new Hashtable();
   		//Hashtable hashtable_recive = null; 
   		objMobile.put("mobile",str_Mobile);
   		objMobile.put("smsId",str_Query);
   		Vector objMobiles = new Vector();
   		//Vector obj_Recive  = null;
   		objMobiles.add(objMobile);
   		
   		try
   		{
   			loginWangTong.smsSender.sendMsg(str_Message, nowDate ,objMobiles);   //張明
   			/*obj_Recive = loginWangTong.smsSender.getStatusReport();
   			if(obj_Recive == null)
   			{
   				System.out.println("向網通發送短信失敗  網通返回的數據為空 obj_Recive = null");
   				loginWangTong.writeLog("向網通發送短信失敗  網通返回的數據為空 obj_Recive = null");
   				return true;
   			}
   				
   			if(obj_Recive.isEmpty())
   			{				
   				System.out.println("向網通發送短信失敗的內容是:"+str_Message+"手機號是:"+str_Mobile);
   				loginWangTong.writeLog("向網通發送短信失敗  網通返回的數據為空");
   				loginWangTong.writeLog("向網通發送短信失敗的內容是:"+str_Message+"手機號是:"+str_Mobile);
   				//return false;
   			}
   			else
   			{
   				loginWangTong.writeLog("網通返回的數據是: "+"[" +  "]" );
   				hashtable_recive = (Hashtable)obj_Recive.lastElement();
   				String state = (String)hashtable_recive.get("smsId");
   				System.out.println("網通返回的數據是: "+"[" + state + "]" );
   				loginWangTong.writeLog("網通返回的數據是: "+"[" + state + "]" );
   				if(!(state.equalsIgnoreCase("10")))
   				{
   					System.out.println("向網通發送短信失敗的內容是:"+str_Message+"手機號是:"+str_Mobile);
   					loginWangTong.writeLog("向網通發送短信失敗的內容是:"+str_Message+"手機號是:"+str_Mobile);
   					//return false;
   				}
   			}*/
   			System.out.println("短消息向網通發送成功");
   			loginWangTong.writeLog("\t成功發送的內容是:\t"+str_Message+"\t手機號是:"+str_Mobile);
   			System.out.println("\t成功發送的內容是:\t"+str_Message+"\t手機號是:"+str_Mobile);
   			return true;
   			
   		}
   		catch(SmkException e)
   		{
   			
   			System.out.println("向網通發送短信失敗");
   			loginWangTong.writeLog("\t向網通發送短信失敗!!!    \t發送的的內容是:\t"+str_Message+"\t手機號是:"+str_Mobile);
   			return false;
   			
   		}
   		
   	}
   		
}


/************************************************************************************************************************
*       類名:loginWangTong 
	功能 : 向網通發送注冊碼
	包括的函數:login() ; readfile(), smkDemoLogin(String pwd, String url, String LoginCode)
*	編寫人:張明
*	時間:20060425
************************************************************************************************************************/


class loginWangTong
{
	public static SmsSender smsSender = null;
	boolean successorfalse = false ;
 	byte[] passwd   = new byte[50];
 	byte[] username = new byte[50];
 	byte[] addr     = new byte[100];
 	String str_username = null;
	String str_passwd   = null;
	String str_addr     = null;
	
public loginWangTong()
{
	smsSender = null;
}
 
 /*login()函數*/	
public boolean login()
 	{
 	
 		if((successorfalse = readfile()))
 		{
 			if(smkDemoLogin(str_addr, str_username, str_passwd))
 			{
 				System.out.println("\t調用網通的注冊函數向網通注冊成功");
 				
 			}
 			else
 			{
 				System.out.println("向網通注冊失敗");
 				writeLog("\t調用網通的注冊函數向網通注冊失敗");
 				
 				successorfalse = false;
 			}
 		
 		}
 		else
 		{
 			successorfalse = false;
 		}
 	
 		return successorfalse;
 	}
 	
/** readfile 函數 **/
public boolean readfile()
 	{
	boolean  successorfalse = false ;
	FileInputStream infile = null; 

	// 生成對象infile 準備讀取文件 
	try 
	{ 
		infile = new FileInputStream("..\\init\\init.txt"); 
	} 
	catch (FileNotFoundException e) 
	{ 
		System.err.println("java 沒有找到  init.txt文件,請查看javatest目錄下是否有此文件");
		writeLog("\t java 沒有找到  init.txt文件,請查看javatest目錄下是否有此文件");
		System.exit(1); 
	} 
	try 
	{ 
		int n = 0 , i = 0;  //n為文件結尾判斷,i為讀取的行數
		int usernamelong=0 ,passwdlong = 0, addrlong = 0;
		while(((n= infile.read())!= -1))
		{ 
			
			
			switch (i)
			{
				case 0 :
				if(usernamelong>=50)
				break;
				username[usernamelong++] = (byte) n;
				
				break;
				case  1:
				if(passwdlong>=50)
				break;
				passwd[passwdlong++] = (byte) n;
				
				break;
				case 2:
				if(addrlong>=100)
				break;
				addr[addrlong++]   = (byte) n;
				
				break;
			}
			if(((char) n =='\n'))
			i++;
		}
		
		String str_username1 = new String(username);
		str_username = str_username1.trim();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲影视在线播放| 亚洲福利一二三区| 日韩小视频在线观看专区| 2欧美一区二区三区在线观看视频| 成人免费视频免费观看| 狠狠色2019综合网| 国产麻豆精品95视频| www.日韩av| 欧美精品xxxxbbbb| 欧美激情在线看| 麻豆精品视频在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩午夜在线观看| 看片的网站亚洲| 亚洲一区二区视频在线观看| 97se亚洲国产综合自在线观| 欧美一级xxx| 亚洲综合视频在线观看| 国产黑丝在线一区二区三区| 色婷婷激情久久| 国产亚洲美州欧州综合国| 亚洲人成网站色在线观看| 国产精品一区二区在线看| 欧美群妇大交群中文字幕| 国产精品久久精品日日| 久久91精品久久久久久秒播| 正在播放亚洲一区| 日韩电影一区二区三区| 欧美日韩电影在线播放| 中文字幕一区二区三区精华液 | 视频一区在线播放| 北岛玲一区二区三区四区| 亚洲国产精品ⅴa在线观看| 国产一区二区不卡在线| 久久久久久久久久美女| 免费成人av在线| 精品国产一区二区三区不卡| 日本欧美韩国一区三区| 91精品国产91久久综合桃花| 日本成人中文字幕| 日韩欧美国产一区二区在线播放| 日本不卡一区二区三区 | 亚州成人在线电影| 欧美性色欧美a在线播放| 香蕉成人伊视频在线观看| 91 com成人网| 国产精品一线二线三线精华| 最新久久zyz资源站| 欧美男同性恋视频网站| 狠狠色伊人亚洲综合成人| 中文字幕在线不卡一区| 欧美日韩国产成人在线免费| 久久机这里只有精品| 综合久久给合久久狠狠狠97色 | 国产精品视频看| 欧美精品99久久久**| 国产成人激情av| 日韩精品免费专区| 亚洲人精品午夜| 精品国产免费视频| 色婷婷精品久久二区二区蜜臀av | 色婷婷综合久久| 久草中文综合在线| 午夜欧美2019年伦理| 中文字幕欧美一区| 精品少妇一区二区三区日产乱码| 99久久久无码国产精品| 免费成人你懂的| 亚洲成a人片综合在线| 亚洲日本免费电影| 国产精品久久久久久久久果冻传媒 | 不卡一区在线观看| 国产精品亚洲专一区二区三区| 丝袜美腿亚洲综合| 一区二区在线观看视频 | 国产精品一区二区x88av| 亚洲一区二区三区激情| 亚洲自拍都市欧美小说| 亚洲精品日产精品乱码不卡| 国产精品福利电影一区二区三区四区| 日韩欧美美女一区二区三区| 中文字幕欧美一区| 亚洲一区在线播放| 亚洲图片欧美色图| 波多野结衣91| 波多野结衣在线aⅴ中文字幕不卡| 欧美性猛交一区二区三区精品| 日本黄色一区二区| 欧美日本一道本在线视频| 欧美一级久久久| 久久天天做天天爱综合色| 国产欧美日韩激情| 亚洲欧美日韩成人高清在线一区| 樱花影视一区二区| 久久精品国产一区二区| 国产麻豆精品久久一二三| 97久久精品人人爽人人爽蜜臀| 欧美色综合网站| 久久精品亚洲精品国产欧美| 国产精品福利电影一区二区三区四区| 亚洲123区在线观看| 国产电影一区在线| 91精品国产全国免费观看| 久久久99精品免费观看不卡| 一区二区三区四区蜜桃| 黄色日韩网站视频| 色综合视频在线观看| 精品国产电影一区二区| 亚洲精品欧美综合四区| 国产乱码精品一区二区三区av | 专区另类欧美日韩| 久久99国产精品麻豆| 欧美日韩国产免费一区二区 | 91在线视频网址| 国产欧美日韩亚州综合| 青青草91视频| 91麻豆精品国产无毒不卡在线观看| 亚洲欧美日韩电影| 成人动漫一区二区在线| 久久久久久免费网| 韩国女主播成人在线| 中文字幕不卡一区| 激情欧美日韩一区二区| 欧美一区二区二区| 免费欧美高清视频| 2023国产一二三区日本精品2022| 日韩av在线发布| 精品久久一区二区| 成人自拍视频在线| 中文字幕日韩欧美一区二区三区| 成人福利电影精品一区二区在线观看 | 欧美一区二区三级| 久久99久久精品| 久久蜜臀中文字幕| 91麻豆.com| 日韩综合在线视频| 久久综合久久综合久久| www.欧美精品一二区| 日韩一区欧美二区| 久久久久久久久久久99999| 成人小视频在线| 亚洲电影视频在线| 久久精品人人做人人爽97| 色欧美乱欧美15图片| 久久99深爱久久99精品| 中文字幕在线视频一区| 欧美日韩不卡一区二区| 国产精品白丝jk黑袜喷水| 一区二区激情视频| 久久老女人爱爱| 欧美日本在线视频| 亚洲电影一级片| 视频在线观看91| 亚洲激情自拍偷拍| 久久久久99精品国产片| 欧美精品v国产精品v日韩精品| 在线亚洲一区观看| 风间由美一区二区三区在线观看 | 国产三级欧美三级| 国产女同性恋一区二区| 久久久777精品电影网影网 | 久久久精品欧美丰满| 精彩视频一区二区| 蜜桃视频一区二区| 国产永久精品大片wwwapp | 91麻豆精品国产91久久久久久久久| 91丨九色porny丨蝌蚪| 波多野结衣91| 色综合久久中文综合久久97| 不卡在线观看av| 色呦呦网站一区| 色94色欧美sute亚洲13| 欧美三级电影网| 91精品国产乱| 久久久久一区二区三区四区| 精品日韩一区二区三区| 国产日产精品1区| 中文字幕不卡一区| 一区二区三区在线视频观看| 亚洲第一福利视频在线| 久久精品久久99精品久久| 成人深夜福利app| 欧美三级视频在线观看| 久久综合色8888| 亚洲久草在线视频| 琪琪久久久久日韩精品| 粉嫩av一区二区三区在线播放 | 99这里只有久久精品视频| 欧美理论在线播放| 国产精品久久久久久久久快鸭 | 日韩欧美综合在线| 中文字幕佐山爱一区二区免费| 天天色综合天天| 成人ar影院免费观看视频| 91精品国产综合久久精品app| 久久精品一区二区三区不卡牛牛| 亚洲人成亚洲人成在线观看图片| 久久国产三级精品| 欧美日韩一二区| 亚洲国产日韩a在线播放性色|