黑马程序员技术交流社区
标题:
进来看看啦
[打印本页]
作者:
wyf880204
时间:
2014-4-30 23:10
标题:
进来看看啦
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
public class Demo {
public static void main(String []args){
try {
Socket s = new Socket("www.sina.com.cn",80);
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
BufferedReader reader = new BufferedReader(new InputStreamReader(s.getInputStream()));
out.println("GET /index.html HTTP/1.1");
out.println("Host: www.sina.com.cn");
out.println("contentType:text/html");
out.println();
String str = null;
while((str = reader.readLine())!=null){
System.out.println(str);
}
} catch (UnknownHostException e) {
} catch (IOException e) {
}
}
}
try代码段的第一行Socket s = new Socket("www.sina.com.cn",80);
为什么不首先创建一个端口ServerSocket server =new ServerSocket(8080);
然后调用服务器的accept方法完成与浏览器的对接 Socket s=server.accept();
【话唠】必须黑马、 2014/4/30 23:05:57
Socket s = new Socket("www.sina.com.cn",80);
这一步是不是隐式的完成了上面的动作么??
23:07:06
【话唠】必须黑马、 2014/4/30 23:07:06
那个端口8080 不对 应该是80 我就是表明那个意思 首先监听端口 然后调用方法与浏览器请求对接
作者:
lzhuas
时间:
2014-5-3 10:26
每一个地址都有不同端口,一个地址也能有多个端口,就像码头,肯定不止一个码头啦。但你需要注意的是端口1024及以前都是留给计算机用的
QQ图片20140503102201.jpg
(27.85 KB, 下载次数: 9)
下载附件
2014-5-3 10:22 上传
关于Socket构造
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2