一个最简单的Socket通信例子
来源:互联网 发布:淘宝店铺html5 编辑:程序博客网 时间:2024/06/09 19:59
下面给出一个最简单的Socket通信的例子供初学者参考:
服务器端:ServerDemo.java
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();
}
}
}
package com.lanber.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.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();
}
}
}
- 一个最简单的Socket通信例子
- 一个最简单的Socket通信例子
- 一个最简单的Socket通信例子
- 一个最简单的socket通信的例子
- 一个最简单的socket通讯例子
- Flex 与 C# socket 通信(最简单的例子)
- Qt学习 之 Socket通信(一个简单的例子)
- 一个简单的socket例子
- 一个简单socket的例子
- 一个简单的socket例子
- socket通信简单例子
- Socket通信简单例子
- Java Socket通信的简单例子
- socket的TCP通信简单例子
- socket的UDP通信简单例子
- [转] 最简单的使用UDP通信的Python Socket例子
- Qt学习 之 Socket通信(世界上最简单的例子了)
- 关于socket通信的一个例子!
- Android中利用ViewFliper实现屏幕切换效果
- 在centos6.2下编译gcc4.7
- Hadoop上控制Map的数量
- Android中实现滑动翻页—使用ViewFlipper
- 举例说明环境变量中的path路径作用
- 一个最简单的Socket通信例子
- zend studio 9.0.4破解+汉化
- 快速排序、归并排序、插入排序与基数排序
- hdu 4389 X mod f(x)(数位dp)
- Database SQL script automation management tools investigation
- Jbpm工作流介绍
- Spring 定时任务
- 权限---小结
- C++文件操作详解(ifstream、ofstream、fstream)