ServerSocket通信的实例分析

Java代码
1.package com.lanber.socket;
2.import java.io.DataInputStream;
3.import java.io.DataOutputStream;
4.import java.io.IOException;
5.import java.net.ServerSocket;
6.import java.net.Socket;
7.public class ServerDemo {
8./**
9.* 注意:Socket的发送与接收是需要同步进行的,即客户端发送一条信息,服务器必需先接收这条信息,
10.* 而后才可以向客户端发送信息,否则将会有运行时出错。
11.* @param args
12.*/
13.public static void main(String[] args) {
14.ServerSocket ss = null;
15.try {
16.ss = new ServerSocket(8888);
17.//服务器接收到客户端的数据后,创建与此客户端对话的Socket
18.Socket socket = ss.accept();
19.//用于向客户端发送数据的输出流
20.DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
21.//用于接收客户端发来的数据的输入流
22.DataInputStream dis = new DataInputStream(socket.getInputStream());
23.System.out.println(“服务器接收到客户端的连接请求:” + dis.readUTF());
24.//服务器向客户端发送连接成功确认信息
25.dos.writeUTF(“接受连接请求,连接成功!”);
26.//不需要继续使用此连接时,关闭连接
27.socket.close();
28.ss.close();
29.} catch (IOException e) {
30.e.printStackTrace();
31.}
32.}
33.}
Server Socket通信客户端:ClientDemo.java
Java代码
34.package com.lanber.socket;
35.import java.io.DataInputStream;
36.import java.io.DataOutputStream;
37.import java.io.IOException;
38.import java.io.OutputStream;
39.import java.net.Socket;
40.import java.net.UnknownHostException;
41.public class ClientDemo {
42./**
43.* @param args
44.*/
45.public static void main(String[] args) {
46.Socket socket = null;
47.try {
48.socket = new Socket(“localhost”,8888);
49.//获取输出流,用于客户端向服务器端发送数据
50.DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
51.//获取输入流,用于接收服务器端发送来的数据
52.DataInputStream dis = new DataInputStream(socket.getInputStream());
53.//客户端向服务器端发送数据
54.dos.writeUTF(“我是客户端,请求连接!”);
55.//打印出从服务器端接收到的数据
56.System.out.println(dis.readUTF());
57.//不需要继续使用此连接时,记得关闭哦
58.socket.close();
59.} catch (UnknownHostException e) {
60.e.printStackTrace();
61.} catch (IOException e) {
62.e.printStackTrace();
63.}
64.}
65.}
以上就是对Server Socket通信的详细代码介绍,希望大家找到了自己需要的。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27215736/viewspace-739054/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27215736/viewspace-739054/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值