JAVA网络编程-TCP客户端与服务器端连接
2018-03-04 11:14
609 查看
在JAVA网络编程中,分客户端与服务器端,客户端一般用socket创建,服务器端用serversocket创建
数据传输用的还是IO流,所以,我们发现它们抛出的异常父类也是IO父类
下面,先看客户端代码:public static void main(String[] args)throws IOException {
// 要链接的服务器地址与端口
Socket socket = new Socket("127.0.0.1",8899);
// 创建字节IO流输出
OutputStream out = socket.getOutputStream();
// 发送到服务器
out.write("测试服务器".getBytes());
// 接收服务器数据IO流
InputStream in =socket.getInputStream();
byte[] b = new byte[1024];
int len = in.read(b);
System.out.println(new String(b,0,len));
socket.close();
好,接下来我们看服务器端public static void main(String[] args)throws IOException {
ServerSocket server = new ServerSocket(8899);
// 类似绑定客户端,让服务器知道接收的是谁的数据与把数据发送给谁
Socket socket = server.accept();
InputStream in = socket.getInputStream();
byte[] b = new byte[1024];
// 读取客户端数据
int len = in.read(b);
System.out.println(new String(b,0,len));
// 发送数据到客户端
OutputStream out = socket.getOutputStream();
out.write("收到数据,服务器连接成功!".getBytes());
socket.close();
server.close();
}这里,我们接收客户端数据,还发送了一条数据给客户端,需要注意的就是数据都是字节流,所以字符串注意转换。
数据传输用的还是IO流,所以,我们发现它们抛出的异常父类也是IO父类
下面,先看客户端代码:public static void main(String[] args)throws IOException {
// 要链接的服务器地址与端口
Socket socket = new Socket("127.0.0.1",8899);
// 创建字节IO流输出
OutputStream out = socket.getOutputStream();
// 发送到服务器
out.write("测试服务器".getBytes());
// 接收服务器数据IO流
InputStream in =socket.getInputStream();
byte[] b = new byte[1024];
int len = in.read(b);
System.out.println(new String(b,0,len));
socket.close();
Socket socket = new Socket("127.0.0.1",8899);这一句,我们就连接服务器了,剩下是输入输出数据
好,接下来我们看服务器端public static void main(String[] args)throws IOException {
ServerSocket server = new ServerSocket(8899);
// 类似绑定客户端,让服务器知道接收的是谁的数据与把数据发送给谁
Socket socket = server.accept();
InputStream in = socket.getInputStream();
byte[] b = new byte[1024];
// 读取客户端数据
int len = in.read(b);
System.out.println(new String(b,0,len));
// 发送数据到客户端
OutputStream out = socket.getOutputStream();
out.write("收到数据,服务器连接成功!".getBytes());
socket.close();
server.close();
}这里,我们接收客户端数据,还发送了一条数据给客户端,需要注意的就是数据都是字节流,所以字符串注意转换。
相关文章推荐
- java网络编程实现客户端连接服务器端,并发送消息例子(1)。(阻塞式的方法)
- java网络编程基于TCP的多客户端连接服务器
- linux socket网络编程:fcntl select(多个客户端连接服务器端情形)
- 连接主机Java网络编程(一)- 一个简单的服务端/客户端应用程序
- python 网络编程(三)---TCP 服务器端客户端实现
- C#网络编程,多个客户端连接服务器端并发送消息
- linux socket网络编程:fcntl select(多个客户端连接服务器端情形)
- .Net网络编程——使用TcpClient与TcpListener建立客户端与服务端连接
- Java网络编程客户端和服务器端
- linux socket网络编程:fcntl select(多个客户端连接服务器端情形)
- .Net网络编程——使用TcpClient与TcpListener建立客户端与服务端连接
- 关于tcpjava网络编程服务器端收不到信息
- JAVA高级视频 网络编程 05 服务器端接受客户端请求的代码
- Java基础24天--02--网络编程(TCP--客户端并发上传图片)
- java网络编程之socket网络编程示例(服务器端/客户端)
- 网络编程Tcp的客户端和服务器端
- JAVA高级视频 网络编程 07 TCP客户端程序
- Java网络编程之非阻塞I/O客户端TCP实例
- 黑马程序员-13-java网络编程-概念及UDP、TCP连接
- Java网络编程(一) TCP/IP,http,socket,长连接,短连接