三九宝宝网宝宝百科宝宝知识

java中socket什么意思

01月06日 编辑 39baobao.com

[吉他谱的C调G调是怎么分的到底是什么意思啊]吉他六线谱上看到1=C,1=G这些,说歌曲是C调的或者G调的等等,这便是调式。调式,下定义的话是:若干高低不同的乐音,围绕某一有稳定感的中心音,按一定的音程关系组织在一起,成为一个有...+阅读

所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。

对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。重要的Socket API:java.net.Socket继承于java.lang.Object,有八个构造器,其方法并不多,下面介绍使用最频繁的三个方法,其它方法大家可以见JDK-1.3文档。. Accept方法用于产生"阻塞",直到接受到一个连接,并且返回一个客户端的Socket对象实例。

"阻塞"是一个术语,它使程序运行暂时"停留"在这个地方,直到一个会话产生,然后程序继续;通常"阻塞"是由循环产生的。. getInputStream方法获得网络连接输入,同时返回一个InputStream对象实例。. getOutputStream方法连接的另一端将得到输入,同时返回一个OutputStream对象实例。注意:其中getInputStream和getOutputStream方法均会产生一个IOException,它必须被捕获,因为它们返回的流对象,通常都会被另一个流对象使用。

2ServerSocket类例子编辑 package com.lanber.socket; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class ServerDemo {/*** 注意:Socket的发送与接收是需要同步进行的,即客户端发送一条信息,服务器必需先接收这条信息,* 而后才可以向客户端发送信息,否则将会有运行时出错。* param args*/ public static void main(String[] args) { ServerSocket ss = null; try { ss = new ServerSocket(8888);//服务器接收到客户端的数据后,创建与此客户端对话的Socket Socket socket = ss.accept();//用于向客户端发送数据的输出流 DataOutputStream dos = new DataOutputStream(socket.getOutputStream());//用于接收客户端发来的数据的输入流 DataInputStream dis = new DataInputStream(socket.getInputStream()); System.out.println("服务器接收到客户端的连接请求:" + dis.readUTF());//服务器向客户端发送连接成功确认信息 dos.writeUTF("接受连接请求,连接成功!");//不需要继续使用此连接时,关闭连接 socket.close(); ss.close(); } catch (IOException e) { e.printStackTrace(); } } }3客户端的例子编辑 package com.lanber.socket; importjava.io.DataInputStream; import java.io.DataOutputStream; importjava.io.IOException; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; public class ClientDemo {/** * param args */ public static void main(String[] args) { Socket socket = null; try { socket = new Socket("localhost",8888); //获取输出流,用于客户端向服务器端发送数据 DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); //获取输入流,用于接收服务器端发送来的数据 DataInputStream dis = new DataInputStream(socket.getInputStream()); //客户端向服务器端发送数据 dos.writeUTF("我是客户端,请求连接!"); //打印出从服务器端接收到的数据 System.out.println(dis.readUTF()); //不需要继续使用此连接时,记得关闭哦 socket.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }

以下为关联文档:

皮里春秋是什么意思以及出处是什么这个词的意思是皮里:指内心;春秋:泛指历史。指 口头上不说什么,心里是非分明很有主见。 这个成语出自唐•房玄龄等《晋书•褚裒列传》。 东晋时,有个叫褚裒的人,年纪轻轻就显露出...

眼前道路无经纬皮里春秋空黑黄是什么意思“眼前道路无经纬”是指螃蟹横着走,眼睛里看不到东南西北,横行无方向。“皮里春秋空黑黄”,指的是螃蟹壳里只有黑色的隔膜和黄色的蟹黄,寓意没什么东西。整句诗形容人不知道东西...

英文单词rock是什么意思rock1 及物动词 vt. 1. 摇动;使摇晃 The earthquake rocked the houses. 地震震动房屋。 2. 使震惊 不及物动词 vi. 1. 摇,摆动,振动 The trees rocked in the wind. 树在风中...

网络中奶茶是什么意思lz理解错了。 1、NC (Nao Can) 脑残 即脑袋残废的意思 (1)、指不用脑袋思考便可以完成的事情 (2)、火星人的想法、做法 (3)、非正常、非主流(诸如常人看来很傻的话题,某几人却很乐意...

秋天的奶茶是什么意思秋天第一杯奶茶是网络热词,借着秋天的季节要了奶茶,定义为秋天第一杯奶茶来秀恩爱。其行为本身与爱情并没有任何联系,是当代资本异化和广告营销的典型案例,吸引了大批独立思考能...

奶茶是什么意思风靡一时的所谓奶茶饮品,和草原居民所喝的传统奶茶相比,有极大的区别。前者多用植脂末、香精、色素和糖兑制。植脂末的主要成分是氢化植物油、乳化剂和酪蛋白酸钠,并不是奶粉。...

言行相顾的顾的意思是什么言行相顾_成语解释 【拼音】:yán xíng xiāng gù 【释义】:指言行不互相矛盾。 【出处】:《北齐书·魏收传》:“言行相顾,慎终犹始。” 【例句】:君子~,若言过其行,谓有言而行不...

reproducibility是什么意思【reproducibility】意思是【重复能力,再现性; 可复演性; 可重现性】。 英 [rɪprədju:sə'bɪlɪtɪ] 美 [rɪprədju:sə'bɪlɪtɪ] 双语例句 1. The rice weevil is a goo...

java中Stack的问题闲着实在无聊...... 写了个简单的双链表实现Stack。未引用任何包。 public class Main { public static void main(String[] args) { Stack s = new Stack(); s.put("abc");//...

推荐阅读
图文推荐