高手,您好:
这个故障发生在小弟想做一个“登录验证”功能之上。
小弟的这一边遇到的故障如下:
小弟先在本登陆发起方的登录类型DRcv的第475行代码的“
”的方法,登录服务器。
这里的WriteStr类型的完整源代码如下:
public class WriteStr extends Thread{
static Socket s = null;
PrintWriter out = null;
String str = null;
public WriteStr(Socket s,String myfuctnum,String myObjNum, String myThreadname,String MainBoardNum,String MyUserRights,String myUserMobilePhone,double i){
this.s = s;
try {
System.out.println("out----------------"+out);
System.out.println("this.s----------------"+this.s);
out = new PrintWriter(this.s.getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String IP = GetMyUserIP.getMyIP();
System.out.println("myUserNum====================="+GetCportSocket.myUserNum);
String str = myfuctnum+"龘"+MainBoardNum+"丠"+MyUserRights+"丠"+myUserMobilePhone+"丗"+IP+"龘"+String.valueOf(DRecv.myprojectversion)+"龘"+myObjNum+"龘"+"Y"+"龘"+"Y"+"龘"+myThreadname;
this.str = str;
}}
数据提交到了服务器后,服务器的顶层接单类型“NodeMyGod_Hand类”,它的源代码如下:
class NodeMyGod_Hand{
static SocketServer so = null;
static String mySysNum = "a1";
static SocketClient soo = null;
static SocketServer sso = null;
static HashMap<String,SocketClient> hmso = new HashMap<String,SocketClient>();
public static String N_PORT_SERVER = "localhost";
static String OurSalesCenter = "www.baidu.com";
static int myusernumth = 0;
static HashMap<String,Socket> hm = new HashMap<String,Socket>();
static int myprojectversion = 1;
Complete_SysChatCenterUI cjco = null;
public static HashMap<String,Complete_SysChatCenterUI> myuserIP2lib = new HashMap<String,Complete_SysChatCenterUI>();
static NoteJFrameUserDportInfo11 cjco0 = null;
static NoteJFrameUserDportInfo12 cjco1 = null;
static NoteJFrameUserDportInfo13 cjco2 = null;
static NoteJFrameUserDportInfo14 cjco3 = null;
static HashMap<String,String> lib0 = new HashMap<String,String>();
static HashMap<String,String> lib1 = new HashMap<String,String>();
static public HashMap<String,String> myuserIP = new HashMap<String,String>();
public static HashMap<String,String> myuserPlace = new HashMap<String,String>();
public static HashMap<String,String> myuserSysNum = new HashMap<String,String>();
public static HashMap<String,String> myuserUID = new HashMap<String,String>();
int myMemworknum = 1;
int log0 =1;
// String OurSysMarketagent = "fscom.taobao.com";
public static void main(String[] args){
try{
new NodeMyGod_Hand();
}catch(Exception e){
e.printStackTrace();
}
}
@SuppressWarnings("null")
public NodeMyGod_Hand(){
sso = new SocketServer(11093);
String MyGodWill = null;
String MyUserRole = "";
String MyUserNum = "";
SocketClient so = null;
try{
while(true){
log0 = 0;
// System.out.println("118 " +sso);
// System.out.println("120 "+sso);
String MyThreadName = "";
String MyObjIP = "";
String SocketInfo = "";
int projectversion = 0 ;
int sign = 0;
try{
// synchronized(sso){
Socket s2 = sso.nextSocket();
try {
MyGodWill = sso.read(s2);
System.out.println("MyGodWill===================="+MyGodWill);
String[] buffer = MyGodWill.split("龘");
sign = Integer.parseInt(buffer[0]);
SocketInfo = buffer[1];
projectversion = Integer.parseInt(buffer[2]);
if(NodeMyGod_Hand.myprojectversion<=projectversion){
MyUserNum = buffer[3];
MyUserRole = buffer[4];
MyObjIP = buffer[5];
MyThreadName = buffer[6];
} }catch(Exception e){
e.printStackTrace();
log0 = 1;
}
// MyEnterThread = new MyEnterThread(MyGodWill);
// .run();
if(log0 ==0){
switch(sign){
case 0:
{
//本线程用于验证D端新登陆的数据中心运营商的合法性,合法,回写给运营商字符串“a1”,不合法,回写给运营商字符串“4d”。
System.out.println("+++++++++++++++++++++++++++++");
System.out.println("sso======="+sso);
System.out.println("s2========"+s2);
System.out.println("+++++++++++++++++++++++++++++");
sso.setS(s2);
System.out.println("case 0:");
//下面的第五个参数,sso,为系统接收D端数据中心登录信息的SocketServer类型的实例,它的类体中,含有Socket对象,在这里
//传给CopyOfConfirmMyPartner类型的构造方法第5个参数,实现数据回写。
//下面的第一个参数,为“主板编号丠数据中心运营商注册码丠数据中心运营商注册手机号码”格式的一个字符串,拿到下面的CopyOfConfirmMyPartner
//类型中参与计算,验证传来此数据的D端运营商的登录合法性。
CopyOfConfirmMyPartner m = new CopyOfConfirmMyPartner(SocketInfo,MyObjIP,MyUserRole,MyUserNum,sso);
m.start();
break;
}
}
}}catch(Exception e){
e.printStackTrace();
}}
}catch(Exception e){
e.printStackTrace();
}}
public void setMyInfo(String IP,String MyInfo) {
Complete_SysChatCenterUI a = myuserIP2lib.get(IP) == null?null:(Complete_SysChatCenterUI)myuserIP2lib.get(IP);
if(a==null){
cjco0 = new NoteJFrameUserDportInfo11();
a = new Complete_SysChatCenterUI(
"www.MyGodWillMyIdeal.com", 20, "黄帝,让我们一起,带领我中华儿女,击败蚩尤,这个瘟神", 20,
"Mem", NodeMyGod_Hand.N_PORT_SERVER, (byte)5);
a.start();
a.MyChatingFriUID = a.MyChatingFriUID+myMemworknum;
myuserIP2lib.put(IP, a);
myMemworknum++;
}else{
if (myuserIP2lib.get(IP).isVisible()) {
myuserIP2lib.get(IP).showMyChatwordTextArea
.append(MyInfo + "\r\n");// 走本行语句进行代码setText()功能执行.
} else {
// ManageC_port_MDSpara0Channel_Thread.h.addJPanel(
// MyInfo, 1, 1000000009, "黄帝的警卫员");
myuserIP2lib.get(IP).setVisible(true);
myuserIP2lib.get(IP).showMyChatwordTextArea
.append(MyInfo + "\r\n");// 走本行语句进行代码setText()功能执行.
myuserIP2lib.get(IP).MyChatingFriUID = "黄帝的警卫员:"+myMemworknum;
}
}
}
}
N节点接受了登录申请方的登录数据后,将处理机焦点交给“CopyOfConfirmMyPartner”类型来校验登录申请方的登录合法性,“CopyOfConfirmMyPartner”类型的源代码如下:
import java.net.Socket;
public class CopyOfConfirmMyPartner extends Thread{
String LocalSocketInfo = "";
String MyUserMainboardNum = "";
String MyUserCode = "";
String MyObjIP = "";
String MyPartnerPhoneNum = "";
String MyUserRole = "";
String MyUserNum = "";
String myInfoPath = "D:\\MyDoc\\Nport\\MyInfotoDport.txt";
SocketServer so = null;
public CopyOfConfirmMyPartner(String SocketInfo,String IP,String myUserRole,String myUserNum,SocketServer s){
LocalSocketInfo = SocketInfo;
MyObjIP = IP;
MyUserRole = myUserRole;
MyUserNum = myUserNum;
so = new SocketServer(10081);
so = s;
}
public static void main(String[] args){
CopyOfConfirmMyPartner m =new CopyOfConfirmMyPartner("123490EN400015丠MMPUWUfuWXT^\b丠09518937182曌201406161509560","localhost","C","01",new SocketServer(10018));
m.start();
}
public void run(){
try{
String[] buffer = LocalSocketInfo.split("丠");
char[] ch9 = LocalSocketInfo.toCharArray();
MyUserMainboardNum = buffer[0];
MyUserCode = buffer[0].substring(0,14).trim();
MyPartnerPhoneNum = buffer[1].substring(0,11)+"000";
char[] ch0 = MyUserMainboardNum.toCharArray();
char[] ch1 = MyUserCode.toCharArray();
char[] ch2 = MyPartnerPhoneNum.toCharArray();
int[] mych0 = new int[ch0.length];
int[] mych2 = new int[ch2.length];
int[] mych1 = new int[ch1.length];
int[] mych3 = new int[ch0.length];
for(int i = 0;i<ch0.length;i++){
mych0[i] = (int)ch0[i];
mych2[i] = (int)ch2[2];
}
for(int i=0;i<ch0.length;i++){
if(i%2==0)
mych3[i]=(int)ch0[i]+(int)ch2[i]+10;
if(i%3==0)
mych3[i]=(int)ch0[i]+(int)ch2[i]+18;
if(i%5==0){
mych3[i]=(int)ch0[i]+(int)ch2[i]-2;
}
else{
mych3[i]=mych0[i]+mych2[i]+9;
}
}
for(int i=0;i<ch0.length;i++){
ch1[i]=(char)mych3[i];
}
int j = 0;
if(MyUserCode.equals(new String(ch1)))
j=0;
else
j=1;
// for(int i=0;i<ch0.length;i++){
//// if(mych3[i]==mych1[i]){
// continue;
//// }else{
// j=1;
// break;
// }
// }
if(j==0){
System.out.println(MyObjIP);
System.out.println("truely");
try{
so.setS(NodeMyGod_Hand.hm.get(MyUserRole+MyUserNum));
so.setSocket(NodeMyGod_Hand.hm.get(MyUserRole+MyUserNum));
System.out.println("a1丗"+NodeMyGod_Hand.OurSalesCenter);
System.out.println(so);
Thread.sleep(5000);
synchronized(so){
//"a1丗"+NodeMyGod_Hand.OurSalesCenter, "ConfirmMyParter"
//so.writeStr1("1", MyUserNum, "ConfirmMyPartner", "0", "0", "a1");
Socket NportServerSocket = so.getS();
String DportfuctNum = "1";
String mydportfuctNum = "0";
String mydportsubfuctNum = "0";
String mySocketData = "a1";
WriteStr obj = new WriteStr(NportServerSocket,DportfuctNum, MyUserNum, "ConfirmMyPartner",mydportfuctNum,mydportsubfuctNum, mySocketData);
obj.start();
System.out.println("a1丗"+NodeMyGod_Hand.OurSalesCenter);
so.getMyResourceBack();
}
}catch(Exception e){
e.printStackTrace();
}
}else{
System.out.println("false");
//////System.out.println("false");
// SocketClient so = new SocketClient(MyObjIP,10018);
//so.writeStr1("1", MyUserNum, "ConfirmMyPartner", "0", "0", "4d");
System.out.println(so.getS());
System.out.println(MyUserNum);
WriteStr obj = new WriteStr(so.getS(),"1", MyUserNum, "ConfirmMyPartner", "0", "0", "4d");
obj.start();
so.getMyResourceBack();
}
}catch(Exception e){
e.printStackTrace();
}}
}
在服务器的“CopyOfConfirmmyPartner”类型向登录申请方写回数据后,登录申请方的最顶层主类,也就是承载了第一张帖子中首先向服务器申请登陆的写出语句:“WriteStr obj = new WriteStr(socketso.getS(),"0", MyportNsysNum, "DRecv",MyPartnerMainBoardNum,MyUserRights,myUserMobilePhone,1.0);
obj.start();”的类型,DRecv类,它的源代码如下:
public class DRecv {
static String MyportSysNum = "a1";
static String MyportNsysNum = "a1";
static HashMap<String,String> place2IP = new HashMap<String,String>();
static HashMap<String,Socket> socketlib = new HashMap<String,Socket>();
static String MyTargetSportNum = "a1";
static String MyCenterYportNum = "a1";
static String MyDportNum = "a1";
static String MyDRecvPortPlace = "YinChuan";
static String MyMemWorkfruit = "D:" + File.separator + "MyDoc"
+ File.separator + "Dport" + File.separator + "MyMemWorkfruit.txt";
static int myworkernumth = 0;
static int mymorningmem = 0;
public static int mywindoWstate = 0;
static byte[] MemCodeGrade = new byte[2000];
static String URL = "";
static int[] MyMemWorkValue = new int[2000];
static int[] MyCusWorkValue = new int[20000];
static LinkedList<Integer> myinvalidatecode = new LinkedList<Integer>();
// 服务器IP地址备案列表.索引值为用户编号.值为用户的IP地址备案数据.
static String[] MyMemIP = new String[5000];
static String[] MyCusIP = new String[5000];
static String[] MyMemPlace = new String[500];
static String[] MyCusPlace = new String[5000];
static String[] MyMemName = new String[2000];
static int MySystodayOnekeyOrderNum = 0;
public static HashMap<Integer, WorkingSysMemDS> faceTeacherCodelevel = new HashMap<Integer, WorkingSysMemDS>();
static HashMap<Integer, WorkingSysMemDS> faceCustomerCodelevel = new HashMap<Integer, WorkingSysMemDS>();
static String[] MyBJMemIP = null;
static String[] MyYCMemIP = null;
public static int[] money0 = null;
public static int[] honor0 = null;
public static int[] honorconfirm0 = null;
public static int[] moneyconfirm0 = null;
static HashMap<Integer, Integer> todayWorkMemNum = new HashMap<Integer, Integer>();
public static int myprojectversion = 1;
static int BJMemNum = 0;
static int BJCusNum = 0;
static int MM = 0;
static int YCMemNum = 0;
static int YCCusNum = 0;
static int len19 = 0;
int lencodenum = 0;
static LinkedList<String> ld = new LinkedList<String>();
static String MyOneKeyFuctPath = "D:\\MyDoc\\Dport\\OneKeyOutofuse.txt";
static String Myinvaliddatacode = "D:" + File.separator + "MyDoc"
+ File.separator + "Dport" + File.separator
+ "Myinvalidatacode.txt";
SocketClient1st so = null;
static String[] MyMemSysNum = null;
static int[] MyBJMemWorkValue = new int[2000];
static int[] MyBJCusWorkValue = new int[2000];
static int[] MyYCMemWorkValue = new int[2000];
static int[] MyYCCusWorkValue = new int[2000];
// 系统的“失效超级用户”授权码存储个数.
static int lenhypercodenum = 0;
// 系统的“失效担保用户授权申请码”的存储个数.
static int lenservicecodenum = 0;
// 系统的“失效用户注册担保码”的存储个数.
static int lenregistercodenum = 0;
static int myCustomerServicecodenum = 0;
// 系统的“失效超级用户”授权码数组存放地.
static int[] myinvalidatehypercode = new int[20000];
// 系统的“失效用户担保”授权申请码数组存放地.
static LinkedList<Integer> mySysCustomerCode = new LinkedList<Integer>();
// 系统的“失效用户注册担保”授权码数组存放地.
static LinkedList<Integer> myregistercode = new LinkedList<Integer>();
static String[] myPortDIYInfo = null;
static int SysBeiJingMemIndexStart, SysBeiJingCusIndexStart,
SysYinChuanMemIndexStart, SysYinChuanCusIndexStart = 199;
static String[] bufMemUID = null;
static String[] bufMemPWD = null;
String MyMemIDPath = "D:" + File.separator + "MyDoc" + File.separator
+ "Dport" + File.separator + "registeredMemUID.txt";
String MyMemPWDPath = "D:" + File.separator + "MyDoc" + File.separator
+ "Dport" + File.separator + "registeredMemPWD.txt";
String MyMemCodeGrade = "D:" + File.separator + "MyDoc" + File.separator
+ "Sport" + File.separator + "MyMemCodeGrade.txt";
String MyCusCodeGrade = "D:" + File.separator + "MyDoc" + File.separator
+ "Sport" + File.separator + "MyCusCodeGrade.txt";
int log0 = 0;
static HashMap<String,Socket> hmSport = new HashMap<String,Socket>();
static LinkedList<String> coreBJMemUID = new LinkedList<String>();
static LinkedList<String> coreBJCusUID = new LinkedList<String>();
static LinkedList<String> coreYCMemUID = new LinkedList<String>();
static LinkedList<String> coreYCCusUID = new LinkedList<String>();
static HashMap<String, String> OurCoreWeapon;
static HashMap<String, String> OurCoreElement;
static byte[] CusCodeGrade = new byte[3000];
int MemIDnum = 0;
String buffer = "";
static String[] MyUserPhysicalPlace = null;
String[] bufferfile = null;
InetAddress IP = null;
String MyObjIP = null;
static int Sysusernum = 200;
static int[] LocalBeiJingmemberonline = new int[Sysusernum];
static int[] LocalYinChuanmemberonline = new int[Sysusernum];
static int[] LocalBeiJingMemClientnum = new int[Sysusernum];
static int[] LocalYinChuanMemClientnum = new int[Sysusernum];
static MyMemHashMap mapTeacherOnline = new MyMemHashMap();
static MyCusHashMap mapCustomerOnline = new MyCusHashMap();
static Integer Memnum = 0;
static int lenBJUPIP = 0;
static int lenBJDownIP = 0;
static int lenYCDownIP = 0;
static Integer Cusnum = 0;
String MyThreadname = "";
static String MyCenterNum = "a1";
static String money0path = "D:" + File.separator + "MyDoc" + File.separator
+ "Dport" + File.separator + "money0.txt";
static String MyUserhonor0 = "D:" + File.separator + "MyDoc"
+ File.separator + "Dport" + File.separator + "honor0.txt";
static String MyUserconfirmhonor0 = "D:" + File.separator + "MyDoc"
+ File.separator + "Dport" + File.separator + "confirmhonor0.txt";
static String D_PORT_SERVER = "localhost";
static String S_PORT_SERVER0 = "localhost";
static String S_PORT_SERVER1 = "localhost";
static String C_PORT_CLIENT = "localhost";
static String N_PORT_SERVER = "localhost";
static String Y_Heart_SERVER = "localhost";
static ArrayList<String> BJMemPWD = new ArrayList<String>();
static ArrayList<String> BJCusPWD = new ArrayList<String>();
static ArrayList<String> YCMemPWD = new ArrayList<String>();
static ArrayList<String> YCCusPWD = new ArrayList<String>();
static String url = "";
static LinkedList<String> foodcode = new LinkedList<String>();
static LinkedList<String> medicalcode = new LinkedList<String>();
static LinkedList<String> Commoditycode = new LinkedList<String>();
static LinkedList<String> publiccode = new LinkedList<String>();
static String[] BJMemGrade = null;
// TODO:将系统本行数组,在需要的时候,init.值.
static String[] myUsermoney = null;
static String[] YCMemGrade = null;
static String[] BJMemUID = null;
static String[] BJCusUID = null;
static String[] YCMemUID = null;
static String[] YCCusUID = null;
static ArrayList<String> BJMemFicia = new ArrayList<String>();
static ArrayList<String> BJCusFicia = new ArrayList<String>();
static ArrayList<String> YCMemFicia = new ArrayList<String>();
static ArrayList<String> YCCusFicia = new ArrayList<String>();
static ArrayList<String> MyBJMemUserPhoneNum = new ArrayList<String>();
static ArrayList<String> MyBJCusUserPhoneNum = new ArrayList<String>();
static ArrayList<String> MyYCMemUserPhoneNum = new ArrayList<String>();
static ArrayList<String> MyYCCusUserPhoneNum = new ArrayList<String>();
static MyArrayList MyBJMemUserAuthorizeTime = new MyArrayList();
static MyArrayList MyBJCusUserAuthorizeTime = new MyArrayList();
static MyArrayList MyYCMemUserAuthorizeTime = new MyArrayList();
static MyArrayList MyYCCusUserAuthorizeTime = new MyArrayList();
static ArrayList<Integer> BJMemUserisInbufferTime = new ArrayList<Integer>();
static ArrayList<Integer> BJCusUserisInbufferTime = new ArrayList<Integer>();
static ArrayList<Integer> YCMemUserisInbufferTime = new ArrayList<Integer>();
static ArrayList<Integer> YCCusUserisInbufferTime = new ArrayList<Integer>();
static ArrayList<Long> BJUPIPAddress = new ArrayList<Long>();
static ArrayList<Long> BJDownIPAddress = new ArrayList<Long>();
static ArrayList<Long> YCUPIPAddress = new ArrayList<Long>();
static ArrayList<Long> YCDownIPAddress = new ArrayList<Long>();
static ArrayList<Long> BJMemUserPhoneNum = new ArrayList<Long>();
static ArrayList<Long> BJCusUserPhoneNum = new ArrayList<Long>();
static ArrayList<Long> YCMemUserPhoneNum = new ArrayList<Long>();
static ArrayList<Long> YCCusUserPhoneNum = new ArrayList<Long>();
static ArrayList<Socket> al19 = new ArrayList<Socket>();
static String MyUserContent = "";
static String MyUserURL = "";
static String[] MySysMemUID = null;
byte b = 'b';
static SocketClient socketso =null;
String MyServerPhysicalPlace = null;
String MyPhysicalPlace = null;
static int BeiJingUserNum = 0;
static int YinChuanUserNum = 0;
static int BJTeacherNum = 0;
static int BJCustomerNum = 0;
static int YCTeacherNum = 0;
static int YCCustomerNum = 0;
static int CrackerProfitFileNum;
static int CrackerProfitNum = 0;
static String CrackerUserRole = "";
static String CrackerUserNum = "";
static String CrackerPhysicalPlace = "";
ArrayBlockingQueue<Socket> abq = new ArrayBlockingQueue<Socket>(50);
static ArrayList<String> Sysal8 = new ArrayList<String>();
static ArrayList<String> Sysal0 = new ArrayList<String>();
ArrayList<Integer> SysOnlineflag = new ArrayList<Integer>();
static int len = 0;
// for(int i = 0;i<110;i++){
// if(!file[i].exists()){
// new CreatOurFolders(path[i]);
// new CreatMyTxt(myfilepath[i]);
// }
// }
/**
* @param args
*/
public static void main(String[] args) {
try{
new DRecv();
}catch(Exception e){
e.printStackTrace();
}
}
public DRecv() {
// N_PORT_SERVER = URL2IP.getIP("mygodwillmyideal.oicp.net");
N_PORT_SERVER = "localhost";
try {
// UIManager.setLookAndFeel(new
// com.jtattoo.plaf.acryl.AcrylLookAndFeel());
UIManager
.setLookAndFeel(new com.jtattoo.plaf.mcwin.McWinLookAndFeel());
Font buttonFont = new Font("Dialog", 0, 24);
UIManager.put("OptionPane.buttonFont", buttonFont);
Font messageFont = new Font("Dialog", 0, 16);
UIManager.put("OptionPane.messageFont", messageFont);
UIManager
.put("TabbedPane.font", new Font("Dialog", Font.PLAIN, 12));
UIManager.put("InternalFrame.titleFont", new Font("Dialog",
Font.PLAIN, 12));
} catch (Exception e) {
// //////////System.out.println("登陆界面,初始化界面风格出错");
}
File file = new File(
"D:\\Program Files\\MyGodWillMyIdeal\\MyHandWill\\MyCredits.txt");
if (file.exists()) {
String MyInfo = "0";
try {
ReadTxt
.read("D:\\Program Files\\MyGodWillMyIdeal\\MyHandWill\\MyCredits.txt");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
int i = 0;
String MyUserRights = "";
try {
MyUserRights = ReadTxt.logData.get(0);
} catch (IndexOutOfBoundsException e) {
MyUserRights = "99999999999999";
}
char[] ch = MyUserRights.trim().toCharArray();
String MyPartnerMainBoardNum = MiscUtils.getMotherboardSN();
if (MyUserRights.equals("")) {
MyUserRights = "99999999999999";
}
ReadTxt.logData.clear();
try {
ReadTxt.read("D:\\MyDoc\\Dport\\MyUserMobilePhone.txt");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String myUserMobilePhone = ReadTxt.logData.get(0);
String str0 = "0龘" + MyPartnerMainBoardNum + "丠" + MyUserRights.replaceAll(" ", "")
+ "丠" + myUserMobilePhone;
socketso = new SocketClient(N_PORT_SERVER, 11093);
try {
//长连接写出数据方法,第一个参数为长连接写出数据的Socket管道,数据沿着本Socket管道流向验证登录服务器。
WriteStr obj = new WriteStr(socketso.getS(),"0", MyportNsysNum, "DRecv",MyPartnerMainBoardNum,MyUserRights,myUserMobilePhone,1.0);
obj.start();
// socketso.writeStr0("1", "a1", "DRecv");
} catch (NullPointerException e) {
e.printStackTrace();
System.out.println("===============================Sport own the mistake");
new NoteAdministratorServerInfo();
}
// GetCportSocket.soo1 = new SocketServer(5695);
// Socket sog = GetCportSocket.soo1.nextSocket();
try {
System.out.println("--------------------------------------");
MyInfo = socketso.readStr();
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
System.out.println("MyInfo " + MyInfo);
} catch (Exception e) {
// TODO Auto-generated catch block
}
// 11丗www.baidu.com丗192.168.1.3丗ConfirmMyParter
System.out.println("MyInfo " + MyInfo);
try {
String[] buffer = MyInfo.split("丗");
if (buffer[4].equals("a1")) {
try {
// startGetValue();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// initMyPartnerPort();
} else {
URL = buffer[1];
BareBonesBrowserLaunch.openURL(URL);
new PayForMyHyperRights("N",new Complete_ChatForeUITeacherClient("www.baidu.com",DRecv.MyportSysNum, "CJCO!!加油!!",
2, "Mem", "222.196.1.8", (byte) 1, 1),1);
String myusercode = "";
try {
myusercode = so.readStr();
} catch (IOException e) {
// TODO Auto-generated catch block
}
WriteTxt.write("D:\\Program Files\\MyGodWillMyIdeal\\MyHandWill\\");
WriteTxt.write("D:\\Program Files\\MyGodWillMyIdeal\\MyHandWill\\MyCredits.txt");
}
} catch (Exception e) {
e.printStackTrace();
log0 = 1;
}
// new CreatOutFolders("C:\\Program
// Files\\MyGodWillMyIdeal\\MyHandWill\\);
// new CreatMyTxt(myfilepath[i]);
} else {
BareBonesBrowserLaunch.openURL(URL);
new PayForMyHyperRights("N",new Complete_ChatForeUITeacherClient("www.baidu.com",DRecv.MyportSysNum, "CJCO!!加油!!",
2, "Mem", "222.196.1.8", (byte) 1, 1),1);
String mycode = "";
try {
SocketClient1st so = new SocketClient1st(DRecv.N_PORT_SERVER,
11093);
mycode = so.readStr();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
WriteTxt.write("D:\\Program Files\\MyGodWillMyIdeal\\MyHandWill\\");
WriteTxt.write("D:\Program Files\MyGodWillMyIdeal\MyHandWill\MyCredits.txt");
ReadTxt.logData.clear();
ReadTxt.readMemoryData(mycode);
WriteTxt
.write("D:\\Program Files\\MyGodWillMyIdeal\\MyHandWill\\MyCredits.txt");
}
System.exit(0);
}
}
小弟首先运行服务器的“NodeMyGod_Hand”类后,再运行“DRecv”类,得到登录申请端的console窗口的结果如下:
![图片描述][2]
得到的服务器端的console窗口的运行结果如下:
。。得到了一个“循环抛错儿”的console结果。
小弟的全部源代码已经贴齐,希望高手能够点拨:
小弟的代码,错在哪里?如何修改?
谢谢高手的过目!!