时间:2015-08-15 来源:

java中TCP传输协议 【架构设计】

class TcpClient {

    public static void main(String[] args) throws Exception {
        //创建客户端的socket服务web切图报价,10003);
        //为了发送数据,psd转html获取socket流中的输出流
        java.io.OutputStream out = s.getOutputStream();
        out.write("hello tcp".getBytes());
        s.close();
    }
}

class TcpServer {

    public static void main(String[] args) throws Exception {
        //建立服务端socket服务,html切图制作并监听一个端口
        ServerSocket ss = new ServerSocket(10003);
        //通过accept方法获取连接过来的客户端对象
        Socket s = ss.accept();
        String ip = s.getInetAddress().getHostAddress();
        //获取客户端发送过来的数据,html切图0,len));
        //关闭客户端
        s.close();

    }
}


class TcpClient2 {

    public static void main(String[] args) throws Exception {
        //建立socket服务,web前端制作指定连接的主机和端口
        Socket s = new Socket("192.168.1.10",10004);
        //获取socket流中的输出流.将数据写入该流,div前端切图通过网络传送给服务端
        OutputStream out = (OutputStream) s.getOutputStream();
        out.write("hello Tcp".getBytes());
        //获取socket流中的输入流web切图报价,将服务端反馈的数据获取到,web切图报价并打印
        InputStream in = s.getInputStream();
        byte[] buf = new byte[1024];
        int len = in.read(buf);
        System.out.println(new String(buf,len));
        s.close();

    }
}

class TcpServer2 {

    public static void main(String[] args) throws Exception {

        ServerSocket ss = new ServerSocket(10004);
        Socket s = ss.accept();
        //服务端收信息
        InputStream in = s.getInputStream();
        String ip = s.getInetAddress().getHostAddress();

        byte[] buf = new byte[1024];
        int len = in.read(buf);
        System.out.println(new String(buf,len));

        //服务端发信息
        OutputStream out = (OutputStream) s.getOutputStream();
        out.write("have receive".getBytes());
        s.close();
        ss.close();

    }
}


/*需求:建立一个文本转换服务器
客户端给服务端发送文本web前端制作,10005);
        //定义读取键盘数据的流对象承接网页制作,读取键盘录入文本
        BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

        //获取socket流中的输出流,承接网页制作通过网络传送到服务端
        BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

        //定义一个socket读取流web切图报价,读取服务端返回的大写信息
        BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

        String line = null;
        while((line=bufr.readLine())!=null) {
            if("over".equals(line))
                break;
            bufOut.write(line);
            bufOut.newLine();//结束标记
            bufOut.flush();

            String str = bufIn.readLine();
            System.out.println("server:"+str);
        }
        bufr.close();
        s.close();
        }
}

class TcpServer3 {

    public static void main(String[] args) throws Exception {
        ServerSocket ss = new ServerSocket(10005);
        Socket s = ss.accept();
        //读取socket读取流中的数据
        BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

        //socket输出流,网站div+css将大写文本写入到socket输出流符合w3c标准,并发送给客户端 
        BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

        String line = null;
        while((line=bufIn.readLine())!=null) {
            bufOut.write(line.toUpperCase());
            bufOut.newLine();//结束标记
            bufOut.flush();
        }
        s.close();
        ss.close();
    }
}

版权声明:本文为博主原创文章,符合w3c标准未经博主允许不得转载.

点击次数:4230
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日第4周项目4-指向学生类的指针 【编程语言】2015年03月30日java之Lambda表达式 【编程语言】2014年12月03日不知道多线程你就就out了--【ITOO】 【移动开发】2015年06月18日动态规划小结——背包问题 【编程语言】2015年02月13日猪猪侠神器--wydomain使用感受,太赞了!!!好东西呀!!!【移动开发】2015年02月25日Servlet的部署开发细节以及注意事项 【编程语言】2015年06月25日greatnuke.com为您提供免费PHP空间2014年01月29日云计算之路-阿里云上:攻击又来了,4个IP分别遭遇超过30G的流量攻击2017年05月17日CocoaPods0.35.0版本,出现循环依赖的解决办法 【架构设计】2014年12月29日datanode启动失败 【架构设计】2014年11月04日数学之路-sas备忘(10) 【编程语言】2015年03月09日解决svn在win7下安装后右键无菜单项的问题 【编程语言】2015年08月28日linux命令之crontab2015年07月13日JsEasy简介JsEasy是什么?与下载2014年01月29日JVM优化经验总结(原文已发表在IBM开发者论坛) 【移动开发】2015年08月24日GoogleNexus系列手机和平板的版本信息汇总 【编程语言】2015年06月18日Androideclipselogcat显示不全 【编程语言】2014年12月09日ASP.NET2.0中预设的cookie2014年01月29日PowerPoint使用技巧2014年01月28日D3.js从P元素的创建开始 【综合】2014年11月04日C#实现可变数量参数,像printf那样【编程语言】2015年01月24日设计模式总结 【编程语言】2015年02月16日ActionBar下拉选项卡 【编程语言】2015年01月04日CF18A几何【编程语言】2015年01月07日android初识socket通信--java程序做服务器 【编程语言】2015年06月01日柔光(softglow) 【系统运维】2015年05月25日Joomla2.5CMS系统正式版终于发布! ,,2016年06月23日【经典面试题】【百度】寻找兄弟单词 【数据库】2015年02月25日MPAndroidChart开源图表库(二)之折线图 【移动开发】2015年04月03日Hdoj3697Selectingcourses【贪心】 【系统运维】2015年03月20日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)