本帖最后由 黑马戴帅军 于 2013-10-15 18:08 编辑
现在我在学习网络编程的部分,代码完全是按照毕老师的敲的,但是最后却运行不出来,请各位大大给鉴定一下。出现了如下面图片的情况。
服务器端。- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.ServerSocket;
- import java.net.Socket;
- public class TransServer {
- public static void main(String[] args) throws IOException {
- ServerSocket ss = new ServerSocket(8080);
- Socket s = ss.accept();
- String ip = s.getInetAddress().getHostAddress();
-
- System.out.println(ip + "....connected");// 如果有客户端链接,打印出客户端的ip,并显示登录信息。
- BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));//创建流的读取功能,从键盘读取一个数据。
- PrintWriter out = new PrintWriter(s.getOutputStream(), true);//创建返回客户端数据的流功能,实现续写功能。
- String line = null;
- while ((line = bufIn.readLine()) != null) {
-
- System.out.println(line);// 将客户端发送的字符串打印在服务器端控制台上。
- out.println(line.toUpperCase());// 对字符串进行反转,返回客户端。
- }
- s.close();
- ss.close();
- }
- }
复制代码 客户端:- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.Socket;
- import java.net.UnknownHostException;
- public class TransClient {
- public static void main(String[] args) throws UnknownHostException,IOException {
- // 创建socket客户端对象
- Socket s = new Socket("182.127.94.249", 8080);
- // 获取键盘录入
- BufferedReader bufr = new BufferedReader(new InputStreamReader(
- System.in));
- // socket输出流
- // new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
- PrintWriter out = new PrintWriter(s.getOutputStream(), true);
- // socket输入流,读取服务端返回的大写数据。
- BufferedReader bufIn = new BufferedReader(new InputStreamReader(
- s.getInputStream()));
- String line = null;
- while ((line = bufr.readLine()) != null) {
- if ("over".equals(line))
- break;
- out.println(line);
- // 读取服务端返回的反转数据。
- String Str = bufIn.readLine();
- System.out.println(Str);
- }
- s.close();
- }
- }
复制代码 就是返回大写字母的那段代码。
|
|