黑马程序员技术交流社区

标题: 客户端与服务端问题 [打印本页]

作者: 梁航斌    时间: 2013-4-7 16:07
标题: 客户端与服务端问题
本帖最后由 梁航斌 于 2013-4-7 17:05 编辑
  1. import java.net.*;
  2. import java.io.*;
  3. //客户端
  4. class Client
  5. {
  6.         public static void main(String []args) throws Exception{

  7.                 Socket s = new Socket(InetAddress.getByName("192.168.1.4"),10000);
  8.                 //控制台输入
  9.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  10.                 //获取输入输出流
  11.                 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  12.                 BufferedReader sbr = new BufferedReader(new InputStreamReader(s.getInputStream()));
  13.                 //发送和接收
  14.                 String sline = null;
  15.                 String line = null;
  16.                 while((line = br.readLine())!=null){
  17.                         bw.write(line);
  18.                         bw.newLine();
  19.                         bw.flush();
  20.                         sline = sbr.readLine();
  21.                         System.out.println(sline);
  22.                         if(line.equals("over"))
  23.                                 break;        
  24.                 }
  25.         }
  26. }
复制代码
  1. import java.net.*;
  2. import java.io.*;
  3. //服务端
  4. class Server
  5. {
  6.         public static void main(String []args) throws Exception{
  7.                
  8.                 ServerSocket ss = new ServerSocket(10000);
  9.                 Socket s = ss.accept();
  10.                 //连接反馈
  11.                 String ip = s.getInetAddress().getHostAddress();
  12.                 System.out.println(ip+"....连接成功");
  13.                 //获取客户端的输入输出流
  14.                 BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
  15.                 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  16.                 //接收和发送
  17.                 String line = null;
  18.                 while((line = br.readLine())!=null){
  19.                         System.out.println(line);
  20.                         bw.write("server: "+line.toUpperCase());
  21.                         bw.newLine();
  22.                         bw.flush();
  23.                 }

  24.                 s.close();
  25.                 ss.close();
  26.         }
  27. }
复制代码

作者: 我手心里的宝    时间: 2013-4-7 16:56
你有什么问题吗,你只贴代码没意思
作者: 梁航斌    时间: 2013-4-7 16:57
就是客户端通过控制台发送小写到服务端,然后服务端接收后转大写再发回来。
作者: 随便    时间: 2013-4-7 17:05
这是问问题的还是,炫耀又学会了一个helloword?
作者: 梁航斌    时间: 2013-4-7 17:08
不好意思,帖子有问题
作者: 梁航斌    时间: 2013-4-7 17:08
邓宫财 发表于 2013-4-7 17:05
这是问问题的还是,炫耀又学会了一个helloword?

不好意思,帖子有问题,重发了
作者: 梁航斌    时间: 2013-4-7 17:09
我手心里的宝 发表于 2013-4-7 16:56
你有什么问题吗,你只贴代码没意思

不好意思,帖子有问题,重发了
作者: 梁航斌    时间: 2013-4-7 17:09
罗沤洪 发表于 2013-4-7 16:31
你要说说你实验的效果和那里出了问题。不要一味的把代码一扔就不管事情了,你这样做很多人不知道你要 ...

不好意思,帖子有问题,重发了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2