Server Socket通信的实例分析
Server Socket 通信一直在不断的进行相关的测试,在不断的使用中有很多的问题存在,其实有不少的问题在源代码中就能找打答案。所谓Server Socket通信通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。
Socket和ServerSocket类库位于包中。Server Socket用于服务器端,Server Socket通信是建立网络连接时使用的。在 连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服 务器端或在客户端而产生不同级别。不管是Socket还是ServerSocket它们的工作都是通过SocketImpl类及其子类完成的。
下面给出一个最简单的Server Socket通信的例子供初学者参考:
服务器端:
Java代码
age et;
rt InputStream;
rt OutputStream;
rt ception;
rt erSocket;
rt et;
ic class ServerDemo {
8./**
9.* 注意:Socket的.发送与接收是需要同步进行的,即客户端发送一条信息,服务器必需先接收这条信息,
10.* 而后才可以向客户端发送信息,否则将会有运行时出错。
11.* @param args
12.*/
ic static void main(String[] args) {
erSocket ss = null;
{
= new ServerSocket(8888);
17.//服务器接收到客户端的数据后,创建与此客户端对话的Socket
et socket = pt();
19.//用于向客户端发送数据的输出流
OutputStream dos = new DataOutputStream(utputStream());
21.//用于接收客户端发来的数据的输入流
InputStream dis = new DataInputStream(nputStream());
tln("服务器接收到客户端的连接请求:" + UTF());
24.//服务器向客户端发送连接成功确认信息
eUTF("接受连接请求,连接成功!");
26.//不需要继续使用此连接时,关闭连接
e();
e();
29.} catch (IOException e) {
tStackTrace();
31.}
32.}
33.}
Server Socket通信客户端:
Java代码
age et;
rt InputStream;
rt OutputStream;
rt ception;
rt utStream;
rt et;
rt ownHostException;
ic class ClientDemo {
42./**
43.* @param args
44.*/
ic static void main(String[] args) {
et socket = null;
{
et = new Socket("localhost",8888);
49.//获取输出流,用于客户端向服务器端发送数据
OutputStream dos = new DataOutputStream(utputStream());
51.//获取输入流,用于接收服务器端发送来的数据
InputStream dis = new DataInputStream(nputStream());
53.//客户端向服务器端发送数据
eUTF("我是客户端,请求连接!");
55.//打印出从服务器端接收到的数据
tln(UTF());
57.//不需要继续使用此连接时,记得关闭哦
e();
59.} catch (UnknownHostException e) {
tStackTrace();
61.} catch (IOException e) {
tStackTrace();
-
SUN国际认证试题及答案
作为一个IT工作人员,你有考过SUN认证吗?下面yjbys小编为大家分享最新的SUN国际认证考试题及答案,希望对大家的学习有所帮助!hofthefollowingfragmentsmightcauseerrors?A.Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B.Strings="Gonewiththewind";Str...
-
Solaris网络管理认证考试须知
为了测试使用者对于Solaris网络管理能力,Sun推出CertifiedNetworkAdministrator(CNA)。下面是小编整理的关于Solaris网络管理认证考试须知,欢迎大家参考!为了测试使用者对于Solaris网络管理能力,Sun推出CertifiedNetworkAdministrator(CAN)。内容包括基本网络概念...
-
Sun认证Java开发员考试介绍
对于企业而言,可以借助这项认证作为招聘人才的评判标准,或是作为衡量员工技术水准的依据;在个人方面,通过这些认证也可以证明个人的技术能力。下面是小编整理的关于Sun认证Java开发员考试介绍,欢迎大家参考!Sun认证Java程序员考试介绍概述:本课程使学员掌握如何使用...
-
WebService的优缺点
Webservice是一个平台的独立,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。1.什么是WebService?对这个问题,我们至少有两种答...
相关文章
- Crack Researchers Create Gutsier Glass英语作文
- 英语作文Let the Surprise Speak of Your Love
- 英文求职信:Customer Services Executive
- 英语作文Never judge a book by its cover
- 英文自荐信:Customer Services Supervisor
- 公共英语二级写作Preserving Natural Resources
- Efforts Urged to Improve Womens Reproductive Health英语阅读
- Customer Services Executive英文自荐信
- MS SQL Server Management Studio Express安装图文具体步骤
- Perseverance will make you successful英语作文