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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyf880204 中级黑马   /  2014-4-30 23:10  /  1073 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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  我就是表明那个意思 首先监听端口 然后调用方法与浏览器请求对接

评分

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

查看全部评分

1 个回复

倒序浏览
每一个地址都有不同端口,一个地址也能有多个端口,就像码头,肯定不止一个码头啦。但你需要注意的是端口1024及以前都是留给计算机用的

QQ图片20140503102201.jpg (27.85 KB, 下载次数: 11)

关于Socket构造

关于Socket构造
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马