黑马程序员技术交流社区
标题:
关于网络编程的问题
[打印本页]
作者:
林枢
时间:
2011-9-6 21:10
标题:
关于网络编程的问题
我看毕向东老师的视频 看到24天的自定义服务端
import java.io.*;
import java.net.*;
public class ServerDemo {
public static void main(String[] args) throws Exception {
ServerSocket ss=new ServerSocket(8888);
Socket s= ss.accept();
PrintWriter pw= new PrintWriter(s.getOutputStream(),true);
InputStream in= s.getInputStream();
byte [] buf= new byte[1024];
int len;
len= in.read();
System.out.println(len);
System.out.println(new String(buf,0,len));
pw.println("<font color='red' size='7'>man give me the ball</font>");
//pw.println("飞机");
System.out.println(s.getInetAddress().getHostAddress());
ss.close();
}
}
复制代码
为什么浏览器总是无法显示网页
但是 服务器 端又可以收到 访问的IP 并且结束了
作者:
匿名
时间:
2011-9-7 10:37
标题:
回复 楼主 的帖子
pw一定要关闭,关闭之后就能正常显示了.
pw.close();
ss.close();
作者:
郭亚飞
时间:
2011-9-7 15:50
Socket对象要关闭..
s.colse();
ss.colse();
这样就能正常显示了,你的这个程序运行之后,浏览器网页显示的是红色英文句:
man give me the ball
另外关闭顺序不要颠倒,Socket对象是建立在ServerSocket对象的accpet方法返回的上的,不能在关闭Socket对象之前关闭ServerSocket
[
本帖最后由 郭亚飞 于 2011-09-07 15:57 编辑
]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2