范文无忧网范文学习范文大全

java socket网络编程

04月06日 编辑 fanwen51.com

[Java语言是什么?]java语言是一个支持网络计算的面向对象程序设计语言。java语言吸收了smalltalk语言和c 语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主...+阅读

java socket网络编程

//==============Server.java=================// import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException { ServerSocket s = new ServerSocket(12345); System.out.println("服务器就绪,请启动客户端."); Socket so = s.accept(); byte[] buff = new byte[1024]; int read = so.getInputStream().read(buff); String[] abc=new String(buff,0,read).split("\\D+"); int a = Integer.parseInt(abc[0]); int b = Integer.parseInt(abc[1]); int c = Integer.parseInt(abc[2]); if(!cbt(a,b,c)) so.getOutputStream().write("输入的数据无法组成三角形.".getBytes()); else so.getOutputStream().write(getArea(a,b,c).getBytes()); so.getOutputStream().flush(); so.close(); s.close(); } private static String getArea(int a, int b, int c) { float s = (a+b+c)/2f; return "面积: "+Math.sqrt(s*(s-a)*(s-b)*(s-c)); } private static boolean cbt(int a, int b, int c) { return a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b; } } //=================Client.java======================// import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; public class Client { public static void main(String[] args) throws UnknownHostException, IOException { System.out.println("输入三角形的三边并用逗号隔开,如: (3,4,5) "); byte[] buff=new byte[64]; int r = System.in.read(buff); String ipaddr = "localhost";//根据情况改变,在本机调试就不改了 Socket so = new Socket(ipaddr,12345); so.getOutputStream().write(new String(buff,0,r).getBytes()); r = so.getInputStream().read(buff); so.close(); String rs = new String(buff,0,r); System.out.println(rs); } } //先启动Server,再启动Client

谁能说明下Java网络编程JavaSocket编程吗

简单的WEB服务器 一个简单的WEB服务器将由列表9。2这样构建。当然,还必须要对方法和回应事件进行改进。简单的服务器不会分析和存储请求头。新的WEB服务器将分析和存储请求,为以后的处理作准备。为了达到这个目的,你必须有一个包含HTTP请求的类。 HTTPrequest类列表9。5列出了一个完整的HTTPrequest类。这个类必须包括一个请求头所需的所有信息。 列表9。5。HTTPrequest类。 import java。io。*; import java。util。*; import java。 net。*; import NameValue; /** * 这个类有一个HTTP请求的所有信息 */ public class HTTPrequest { public String version; public String method; public String file; public Socket clientSocket; public DataInputStream inbound; public NameValue headerpairs[]; /** * 建立一个这个类的实例 */ public HTTPrequest() { version = null; method = null; file = null; clientSocket = null; inbound = null; inbound = null; headerpairs = new NameValue[0]; } /** * 加入一个名称/值对到核心数组 */ public void addNameValue(String name, String value) { try { NameValue temp[] = new NameValue[ headerpairs。

length + 1 ]; System。arraycopy(headerpairs, 0, temp, 0, headerpairs。length); temp[ headerpairs。length ] = new NameValue(name, value); headerpairs = temp; } catch (NullPointerException npe) { System。 out。println("NullPointerException while adding name-value: " + npe); } } /** * 以字符串的形式归还这个类 */ public String toString() { String s = method + " " + file + " " + version + " "; for (int x = 0; x length; x++ ) s += headerpairs[x] + " "; return s; } }。

java最基础网络编程

看看文档就解决了

InputStream

java.net.Socket.getInputStream()

throws IOException

Returns an input stream for this socket.If this socket has an associated channel then the resulting input stream

delegates all of its operations to the channel. If the channel is in

non-blocking mode then the input stream's read operations will throw an

java.nio.channels.IllegalBlockingModeException.Under abnormal conditions the underlying connection may be broken by the

remote host or the network software (for example a connection reset in the case

of TCP connections). When a broken connection is detected by the network

software the following applies to the returned input stream :-

The network software may discard bytes that are buffered by the socket. Bytes

that aren't discarded by the network software can be read using read.

If there are no bytes buffered on the socket, or all buffered bytes have been

consumed by read,

then all subsequent calls to read

will throw an IOException.

If there are no bytes buffered on the socket, and the socket has not been

closed using close,

then available

will return 0.

Closing the returned InputStream

will close the associated socket.

最后一行,关闭返回的输入流将会关闭关联的socket

延伸阅读:

25岁的女人开始做java程序员怎么做职业规划有一定的java基础哇!不禁让哥眼前一亮! 在IT部门 女程序员几乎就是国宝,几部去应聘IT部门的女程序员 入职的纪律都很高。 但是 现实就是:不管你是女的也好,男的也罢,做这行,30岁前要么进入管理层 要...

Java自学能学会吗肯定能学会的啊。 先来说说我把,首先要对Java有兴趣,抱着想做,对它有兴趣的心态去学习,其次,要多看书,可能第一遍看书你不会特别懂,第二遍看书还不懂,第三遍你会发现,原来我对它这么...

java几种基本排序/** * 冒泡排序 * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大...

Java工程师是这,我建议你先去读高中,考大学。 毕业证是敲门砖,你没这块砖,不好入行。懂么? 你来面试,你没有从业经验,我怎么来判断你的潜力呢?简单,谈吐,毕业证。 人的交流能力跟知识面是息息相...

外企工作java还是.net好像用的比较少,外企来说的话很注重版权,所以像.net这种受制于微软的软件,只有微软相关的企业和一些客户企业才会用,我知道的,微软,adobe是用.net的,别的就不清楚了。 java反而...

java工作好找吗1)越老越没有竞争力,越老越找不到工作,因为技术一直在更新,你年轻时候精通的技术,几年之后根本没人用了,c++就是个例子,现在还有几个人搞c++?C++老程序员要么失业,要么被迫七老八十...

java好找工作吗?我不知道你的计算机语言基础如何,以及JAVA的掌握程度如何,很难回答你的问题。JAVA是一个完全面向对象的编程工具 我只能这么说: 你有语言基础面向对象基础但没JAVA基础,从零开始...

java线程题public class Test { static int j = 0; public static void main(String[] args){ //这里分别给你开启四个线程 MyThread1 mt1 = new MyThread1(); mt1.start(); MyThread1...

java基础试题输出结果为2public class Test{ public Test(){} static void print(ArrayList al){ al.add (2); // 在这里给数组里加入一个2 这时里面就有1和2 al=new ArrayList(); //在这里...

推荐阅读
图文推荐
栏目列表