博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简单的Socket实现web功能
阅读量:6405 次
发布时间:2019-06-23

本文共 2313 字,大约阅读时间需要 7 分钟。

简单是挺简单的,主要是作为一个基础性的了解吧

代码如下:

public class SocketServer {    public static void main(String[] args) {        Socket socket=null;        try {            ServerSocket serverSocket=new ServerSocket(9001, 3);            System.out.println("服务器启动等待链接");            while(true){                socket=serverSocket.accept();                System.out.println("链接已经建立:端口号为:"+socket.getPort());                new WebThread(socket).start();            }        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }    }class WebThread extends Thread{    private Socket socket;    public WebThread(Socket socket) {        super();        this.socket = socket;    }    public void run(){        try {            PrintStream out=new PrintStream(socket.getOutputStream());                        InputStreamReader is=new InputStreamReader(socket.getInputStream());            BufferedReader br=new BufferedReader(is);            StringBuilder sb=new StringBuilder();            String s="";              while(!(s=br.readLine()).equals("")){                  sb.append(s);                  sb.append("\n");                  System.out.println("客户端发来信息:"+s);              }              socket.shutdownInput();              out.println("HTTP/1.1 200 OK");                  out.println("Content-Type:text/html;charset:GBK");                  out.println();                  // 2、输出主页信息                  out                      .println(""                          + "
" + "

HTTP协议测试服务器,当前时间:" + new java.util.Date() + "

" + "
username:
password:
" + "
username:
password:
" + "
phototitle:
photo:
" + "
您提交的数据如下:
" + sb.toString() + "
"); is.close(); out.close(); socket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("服务器关闭了"); }}

 

转载于:https://www.cnblogs.com/blackdeng/p/7884513.html

你可能感兴趣的文章
【翻译】Sencha Ext JS 5发布
查看>>
站长福利:网站内容设置扫码打赏后才能看啦!
查看>>
温州动车事故中受伤的“我”,还好吗?
查看>>
lvm实现快速备份文件及数据库,lvm快照原理
查看>>
通常,人们会高估自己的学习能力
查看>>
设计模式之Factory Method(工厂方法)
查看>>
10K入职linux运维岗位小伙伴感谢信及面试经历分享
查看>>
Gartner:智能SOC/情报驱动的SOC的五大特征
查看>>
论企业信息化之三:服务和服务管理,价值和价值创造
查看>>
Operations Manager 2007 R2系列之安装部署
查看>>
系统管理员在企业中的职业定位及发展方向 连载(二)
查看>>
【闪存虚拟化】软件定义服务器闪存
查看>>
【沟通的艺术】如何应对棘手的听众?
查看>>
NBU备份时常见错误代码分析及处理
查看>>
Android系统匿名共享内存Ashmem(Anonymous Shared Memory)在进程间共享的原理分析
查看>>
济民可信20亿战略资金助力大健康产业,一号护工建立护工行业标准
查看>>
SQL Server 2008 认证之路
查看>>
Yii--Csort说明
查看>>
AutoLISP绘图功能函数Command命令
查看>>
Delphi 线程安全单例
查看>>