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();
-
JDK的正则表达
jdk是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。下面小编为大家整理了关于JDK的正则表达,一起来看看吧:一、概述正则表达式是Java处理字符串、文本的重要工具。Java对正则表达式的处理集中在以下两个两个类:her模式类:用来表示一个...
-
Spring如何实现邮件发送
Spring提供了一个发送邮件的抽象层,使发送邮件实现非常简单。下面代码需要包,如果服务器需要认证,必须加入如下加粗代码:源文件::packagemail;importMailSenderImpl;importMessageHelper;importMessage;importerties;import;/***@authorchrischen*/publicclassSendMa...
-
关于Java Socket网络传输的序列化机制
采用JavaSocket网络传输的`序列化机制,将对象压扁成二进制字节,将二进制字节在网络中传输;自定义协议,将对象用字符串描述出来,将字符串用二进制表示,在网络中传输,在另外一边用相反的策略解析这个字符串,重新构造业务对象,这个方法能够在异构平台中进行传输而不变形,但...
-
Java方法继承、重载和覆盖总结
Java平台是基于Java语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的平台以及模仿Java的C#语言。下面文章介绍了Java方法继承、重载、覆盖总结:1、方法继承:利用extends关键字一个方法继承另一个方法,而且只能直接继承一个类。*当Sub类和Base类在同...
相关文章
- 英文求职信:Customer Services Executive
- MS SQL Server Management Studio Express安装图文具体步骤
- 公共英语二级写作Preserving Natural Resources
- 英文自荐信:Customer Services Supervisor
- Efforts Urged to Improve Womens Reproductive Health英语阅读
- 英语作文Never judge a book by its cover
- 英语作文Let the Surprise Speak of Your Love
- Crack Researchers Create Gutsier Glass英语作文
- Customer Services Executive英文自荐信
- Perseverance will make you successful英语作文