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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵国刚 中级黑马   /  2013-8-14 16:44  /  1266 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 赵国刚 于 2013-8-14 19:49 编辑

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 并且结束了

2 个回复

倒序浏览
这是一部分程序吧.
PrintWriter pw= new PrintWriter(s.getOutputStream(),true); 中的  s.getOutputStream()  的流中 有东西输出吗 ? 没有吧.
TCP传输的步骤:
客户端:
1,创建客户端的socket服务
Socket s=new Socket("192.168.1.254",1003);
2.为了发送数据应该获取Socket流中的输出流
OutputStream out=s.getOutputStream()
3.......

服务端:
1.建立服务端Socket服务,并监听一个端口
serverSocket ss=new serverSocket(10003);
2,通过accetp方法获取连接过来的客户端对象
Socket s=ss.accept
3.获取客户端发送过来的数据,那么要使用客户端对象的读取流来读取数据:
InputSteam in=s.getInputStream()
byte[] buf=new byte[1024]
int len=in read(buf);

具体的您看一下毕老师的的视频吧,希望对你有帮助

回复 使用道具 举报
一只文字 发表于 2013-8-14 18:27
这是一部分程序吧.
PrintWriter pw= new PrintWriter(s.getOutputStream(),true); 中的  s.getOutputStream ...

嗯,好的谢谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马