求Java Socket大神帮帮忙!!看看小弟的这个“可能是运行环境不正确”而呈现的错误如何解决?

新手上路,请多包涵

高手,您好:

   这个故障发生在小弟想做一个“登录验证”功能之上。
   小弟的这一边遇到的故障如下:
   小弟先在本登陆发起方的登录类型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结果。
小弟的全部源代码已经贴齐,希望高手能够点拨:
小弟的代码,错在哪里?如何修改?
谢谢高手的过目!!

阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进