时间:2014-12-09 来源:

Java网络编程之单线程Client-Server 【研发管理】

       最近在写这个计算机网络承接网页制作,然后要求我们自己去写一个服务器,承接网页制作一开始一头雾水!不过后来一查资料想通了,html静态页面制作哈哈~然后自己就啪啪啪敲出来了.好啦,网站div+css闲言少叙符合w3c标准, int port){ //constructor of the Client class this.hostname = hostname; this.port = port; } public void connect() throws UnknownHostException,port); System.out.println("Connection established!"); } public void readResponse() throws IOException{ String userInput; BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println("Response from the server:"); while((userInput = reader.readLine() )!= null ){ System.out.println(userInput); } } public static void main(String[] argv){ //create an object for the current class Client Client client = new Client("localhost", return the input contents client.readResponse(); }catch(UnknownHostException ukhe){ //if the host not found System.err.println("Host unknown! Connection can not be established!"); }catch(IOException ioe){ //if the server doesn't work System.err.println("Connection can not be established! The server may not be on! Check the error message! "+ioe.getMessage()); } } }

Client.java

package exercise01; import java.net.*; import java.io.*; public class Server { private ServerSocket serverSocket; private int port; public Server(int port){ this.port = port; } public void startServer() throws IOException{ System.out.println("Starting the socket server at the port: " + port); serverSocket = new ServerSocket(port); //Listen the clients. Block until one connects System.out.println("Waiting for clients..."); Socket client = serverSocket.accept(); //A client has connected and send the welcome message sendMessage(client); } //send the display message private void sendMessage(Socket client) throws IOException { BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(client.getOutputStream())); writer.write("Hello. You are connected to a Simple Socket Server."); writer.flush(); writer.close(); } /** * Create a server object and start the server * * @param argv */ public static void main(String[] argv){ int port = 8181; //start the server try{ Server server = new Server(port); server.startServer(); }catch(IOException ioe){ ioe.printStackTrace(); } } }

Server.java

点击次数:3050
作者:
web前端行业资讯
Web new NewsList
谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日sudo:usrlibsudosudoers.somustbeownedbyuid0【移动开发】2015年05月25日POJ2528Mayor'sposters(线段树+离散化)【编程语言】2015年04月09日hdoj-2015偶数求和【水】 【编程语言】2015年09月02日Bitmap 【互联网】2015年04月17日Lua与CC++交互系列:Lua调用CC++函数(3) 【Web前端】2015年06月24日jquery实现图片等比例缩放以及max-width在ie中不兼容解决2014年01月29日管理学定律三:羊群效应与刺猬法则 【系统运维】2015年02月09日word2010双行合一怎么设置2014年01月28日成员函数·友元函数和一般函数的区别 【云计算】2015年04月17日服务端开发笔记一:服务器架构探索 【互联网】2015年05月05日php中批量删除Mysql中相同前缀的数据表的代码2014年01月29日iOS学习第八篇——NSString的使用 【编程语言】2015年08月27日scrapy爬虫获取网页特定内容 【移动开发】2015年04月03日Java中最常见的5个错误 【综合】2015年07月23日OpenVPN的Linux内核版,鬼魅的残缺partIIIreworkwithNetfilter 【编程语言】2014年12月09日基于jQuery的输入框无值自动显示指定数据的实现代码2014年01月29日索尼确认将在平板电脑S和P上使用Android4.0 ,,2016年07月24日ASP.NETGridview中使用checkbox删除的2种方法实例分享2014年01月29日基于Fedora的Linux发行,Fuduntu2012.2发布 ,,2016年06月23日VSFTPD配置(匿名——本地用户——虚拟用户)2014年01月29日AndroidThread介绍与实例2014年01月30日js算法:动态规划-金矿模型与买书问题(附js源码) 【编程语言】2015年08月27日ThreadLocal类及使用技巧【架构设计】2014年12月09日LA4513(StammeringAliens-Hash求LCP)【Template:hash求LCP】2015年03月26日使用批处理文件完成注册信息 【移动开发】2014年12月23日AnsiString和String的区别、使用【综合】2015年08月29日在iframe中隐藏横向滚动条的方法大全2014年01月29日DeepID人脸识别算法之三代 【移动开发】2014年12月25日jQueryMobile1.0.1发布,支持UC浏览器 ,,2016年07月24日jquery简单的进度条实现代码2014年01月29日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)