A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qmayuan 中级黑马   /  2013-8-18 00:20  /  1798 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. import java.io.*;
  2. import java.util.*;
  3. import java.net.*;
  4. class TcpClient
  5. {
  6.         public static void main(String[] args)throws Exception
  7.         {
  8.         Socket s = new Socket("192.168.118.1",10005);
  9.         BufferedOutputStream bufw =
  10.                 new BufferedOutputStream(s.getOutputStream());
  11.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  12.         int len=0;
  13.         while((len=br.read())!=-1)
  14.         {
  15.                 bufw.write(len);
  16.         }
  17.         s.shutdownOutput();
  18.         BufferedReader bufr = new BufferedReader(new InputStreamReader(s.getInputStream()));
  19.         String len1 = bufr.readLine();
  20.         System.out.println(len1);
  21.         s.close();
  22.         bufw.close();
  23.         bufr.close();
  24.         }
  25. }

  26. class TcpServer
  27. {
  28.         public static void main(String[] args)throws Exception
  29.         {
  30.         ServerSocket ss = new ServerSocket(10005);
  31.         Socket s = ss.accept();
  32.         ArrayList<String> list = new ArrayList<String>();
  33.         BufferedInputStream fr = new BufferedInputStream(s.getInputStream());
  34.         int len=0;
  35.         String writeResult =null;
  36.         byte[] buf = new byte[1024];
  37.         while((len=fr.read(buf))!=-1)
  38.         {
  39.                         String target = new String(buf,0,len);
  40.                         String[] temp = target.split("");
  41.                         for(int i=0;i<temp.length;i++)
  42.                         {
  43.                                 list.add(temp[i]);
  44.                         }
  45.                         Collections.reverse(list);
  46.                         for(int j=0;j<list.size();j++)
  47.                         {
  48.                                 writeResult +=list.get(j);
  49.                         }
  50.         }
  51.         s.shutdownInput();
  52.         BufferedWriter bufw =
  53.                 new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
  54.         bufw.write(writeResult);
  55.         bufw.flush();
  56.         bufw.close();
  57.         }
  58. }
复制代码

error.jpg (24.31 KB, 下载次数: 16)

错误信息

错误信息

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 神马都是浮云

查看全部评分

10 个回复

正序浏览
秦兰之 发表于 2013-8-18 02:58
弄好了请改为已解决,害我白跑一趟,鄙视你。

同感,跑过来准备说点啥,结果是已解决的- -
回复 使用道具 举报
弄好了请改为已解决,害我白跑一趟,鄙视你。

点评

O(∩_∩)O哈哈~  发表于 2013-8-18 13:17
回复 使用道具 举报
弄好了~! 谢谢大家。原来不知道带main函数的类名要和文件名一致~!
回复 使用道具 举报
qmayuan 发表于 2013-8-18 01:42
我的java文件名字是TcpDemo2.java  这个   但是里面的两个不同的类,一个是服务器的 一个是客户端的。
...

我好像知道了什么。。。有main函数也要跟文件名相同。。
回复 使用道具 举报
我百度也说jdk有问题   我之前一直都好用,不知道为啥这次怎么都通不过了,而且我以前写的代码只要有Socket的就通不过。。
回复 使用道具 举报
神之梦 发表于 2013-8-18 00:40
javac TcpDemo2.java???
你这代码跟你要编译的java文件不同吧,哥们你又不淡定了 ...

我的java文件名字是TcpDemo2.java  这个   但是里面的两个不同的类,一个是服务器的 一个是客户端的。
回复 使用道具 举报
没有错啊?编译都过了!


M4S2615@IY08C2L73APSJ6P.jpg (4.24 KB, 下载次数: 15)

M4S2615@IY08C2L73APSJ6P.jpg
回复 使用道具 举报
javac TcpDemo2.java???
你这代码跟你要编译的java文件不同吧,哥们你又不淡定了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马