62,625
社区成员
发帖
与我相关
我的任务
分享public class WriteStr extends Thread{//extends Thread表示当前对象是一个线程,听过调用start方法可以执行线程的run部分的代码
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());
//还有这里必须使用PrintWriter来完成客户端和服务器段的通信.就改了这两个地方.恩师,第一个修改的地方是什么地方?
//根据传入的 socket对象,创建一个PrintWriter的对象,这个对象用来向服务器发送字符串.明白吧明白.师父.
} 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;
}}class NodeMyGod_Hand{
static SocketServer so = null;
static String mySysNum = "a1";
static SocketClient soo = null;
static SocketServer sso = null;
//【注意:】每增加一个Dport节点,就把他的Yport节点的SocketClient对象拿来,放在这里。
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;
}
}
}
}package n_port_package_MyGodWillMyIdeal;
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();
}}
}