170353008 170353008
尼玛要个激活码这么难吗?
关注数: 28 粉丝数: 46 发帖数: 1,138 关注贴吧数: 14
请问网络编程,怎么实现多客户端链接一个服务器? 请问网络编程,怎么实现多客户端链接一个服务器? 我可以一个客户端链接一个服务器,可是按照书上改了代码过后,第二次运行客户端代码创建第二个客户端就发现原来的客户端和新创建的客户端串到同一个服务器线程上面了。。。。不应该第一个客户端链接一个线程,第二个客户端链接第二个线程,相互不干扰吗?是我代码就是错误的还是我的测试方法不对,不应该运行两次客户端代码?我感觉运行两次客户端代码创建的Socket好像是同一个,里面数据都一样。。。。小白真的不懂。 服务器代码: package test7; import java.io.*; import java.net.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class NewLoanServer { public static void main(String[] args) { try { int num=0; ServerSocket Server=new ServerSocket(1234); while(true) { Socket socketserver=Server.accept(); num++; LoanServerThread thread; thread=new LoanServerThread(socketserver,num); thread.start(); } }catch(Exception e) {} } } 客户端代码: package test7; import java.io.*; import java.net.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class LoanClient { String str1,str2,str3,str4,str5; static JTextField text1=new JTextField("年利率"); static JTextField text2=new JTextField("贷款年限"); static JTextField text3=new JTextField("贷款年限"); static JTextField text4=new JTextField("月偿还额"); static JTextField text5=new JTextField("总偿还额"); public void UIClient() throws Exception{ Socket SocketClient; SocketClient=new Socket("localhost",1234); JFrame frame=new JFrame("LoanClient:"); frame.setVisible(true); frame.setSize(310,460); frame.setLayout(null); JPanel panel=new JPanel(); panel.setBounds(20,20,260,380); frame.add(panel); panel.setLayout(new GridLayout(6,2,50,30)); panel.add(new JLabel("年利率",JLabel.CENTER)); text1.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent event) { text1.setText(""); text4.setText("月偿还额"); text5.setText("总偿还额"); } }); panel.add(text1); panel.add(new JLabel("贷款年限",JLabel.CENTER)); text2.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent event) { text2.setText(""); text4.setText("月偿还额"); text5.setText("总偿还额"); } }); panel.add(text2); panel.add(new JLabel("贷款总额",JLabel.CENTER)); text3.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent event) { text3.setText(""); text4.setText("月偿还额"); text5.setText("总偿还额"); } }); panel.add(text3); panel.add(new JLabel("月偿还额",JLabel.CENTER)); panel.add(text4); panel.add(new JLabel("总偿还额",JLabel.CENTER)); panel.add(text5); JButton button1=new JButton("清除"); button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { text1.setText(""); text2.setText(""); text3.setText(""); text4.setText("月偿还额"); text5.setText("总偿还额"); } }); JButton button2=new JButton("发送"); button2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { str1=text1.getText(); str2=text2.getText(); str3=text3.getText(); Senter(SocketClient); } }); panel.add(button1); panel.add(button2); BufferedReader FromServer=new BufferedReader(new InputStreamReader(SocketClient.getInputStream())); while(true) { str4=FromServer.readLine(); str5=FromServer.readLine(); text4.setText(str4); text5.setText(str5); } } public void Senter(Socket SocketClient) { try { DataOutputStream ToServer=new DataOutputStream(SocketClient.getOutputStream()); ToServer.writeBytes(str1+'\n'+str2+'\n'+str3+'\n'); }catch(Exception e) {} } public static void main(String[] args) throws Exception{ LoanClient Client=new LoanClient(); Client.UIClient(); } }
君临天下开始的刺杀的bug! 更完了才开始看,发现海月小筑那场刺杀很重大的bug!在网上搜了一下也有人发现了,发了贴,然后还有很多人各种不知道故意帮玄机洗还是真自己就这么没有逻辑,还各种***叫那个楼主自己仔细看看第四部……不能忍,必须要发帖吐槽这个bug 目前刚刚看到第三集,如果后面有合理的解释就当我放屁了! 首先海月小筑的那场刺杀,就是罗网想嫁祸儒家,故意把厨子杀掉让庖丁做菜。 章邯和李斯(我不知道李斯是不是故意的)还真就顺着罗网的意思把矛头指向了儒家,虽然联系和牵强但是我都认了! 然后bug就来了,单就刺杀的目的而言,那道菜本身没有任何作用,菜既没有下毒厨子也没有下手,也就是说完全可以不杀厨子就杀几个跑堂的然后混进去,而他们故意杀掉厨子在故意让庖丁模仿那道菜,想栽赃嫁祸的目的不能更明显,章邯居然想不到就那么信了李斯的鬼话?这个bug都算小的,我还是能接受。 最不能忍的就是庖丁居然是被抓了之后关到了帝国的噬牙狱在章邯自己的眼皮子底下被罗网胁迫做了那道菜,章邯明明知道庖丁在自己的牢里面还能觉得儒家和庖丁合作进行的刺杀,简直是个傻子!上一个bug我还可以理解成章邯考虑不周全,这个bug都看不出来除非他脑子有坑,是个人都该觉得要么不是庖丁做的要么是自己人做的,这个bug太明显了。 关键是还有人洗,还说什么噬牙狱又不是章邯一个人的谁都可以进来,诸子百家都有卧底,这个地洗得比编剧还侮辱智商,儒家不惜泄露卧底也要让谁都猜得出来的庖丁做一道在刺杀中完全不起作用的菜?
1 下一页