黑马程序员技术交流社区

标题: 进来看看啦 [打印本页]

作者: 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)

关于Socket构造

关于Socket构造





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