2015神州数码技术岗面试真题

package jishi;
public class CharToNumber {
  
    public static void main(String[] args) {
       // TODO Auto-generated method stub
          toNumber(“sam”);
    }
   
    public static void toNumber(String string){
       char[] cha = new char[1000];
       int number = 0;
       for(int i=0;i<string.length();i++){
           cha=string.charAt(i);
           number = cha;
           System.out.println(number+” “);
       }
    }
}

2、SQL 题(略)

3、24个人,要求5个人一排,排6排如何排?

等边六边形。

4、8个人跑步比赛结果,给出系列条件:那个排名在那个前面、有一个第4名…… ,让你推测出实际的名次。(略)

5、两根蜡烛,每根单独燃烧一个小时燃尽。如何通过两根蜡烛的燃烧判断45 分钟?

(一)设计一个Windows下的C语言的,基于TCP的多线程服务器和客户端发送程序。

1,对服务器程序,服务器收到客户端发出的字符串后用printf()语句显示出来,要求对客户端报文的处理采用多线程并发处理方式;

2,对于客户端程序,客户端收到来自键盘输入的字符,然后发给指定IP的服务器上。

答案:
import java.io.*;
import java.net.*;
public class TCPSocket extends Thread{
       private Socket s;
     
       public TCPSocket(){}
     
       public TCPSocket(Socket s){
              this.s =s;
       }
     
       public static void main(String[] args){
              if(args.length>0)
                     client();
              else
                     server();
       }
     
       public void run(){
              try{
              OutputStream os = s.getOutputStream();
              InputStream is = s.getInputStream();
            
              byte[] buf = new byte[100];
            
              os.write(“”.getBytes());
              int len = is.read(buf);
            
              os.close();
              is.close();
              s.close();
              }
              catch(Exception e){
                     e.printStackTrace();
              }
       }
     
       public static void client(){
              try{
              Socket s = new Socket(InetAddress.getByName(null),6000);
            
              OutputStream os = s.getOutputStream();
              InputStream is = s.getInputStream();
            
              os.write(“”.getBytes());
              byte[] buf = new byte[100];
              int len = is.read(buf);
            
              os.close();
              is.close();
              s.close();
              }
              catch(Exception e){
                     e.printStackTrace();
              }
       }
     
       public static void server(){
       try{
              ServerSocket ss = new ServerSocket(6000);
              Socket s = ss.accept();
              new TCPSocket(s).start();
       }
       catch(Exception e){
              e.printStackTrace();
       }
       }
}

全部评论

相关推荐

评论
点赞
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务