Java Socket简单实现客户端与服务端通信
2016-10-10 19:45
381 查看
JavaSocket简单实现客户端与服务端通信
实现Socket通信的步骤创建一个ServerSocket监听8888端口
等待请求
接收到请求之后使用socket进行通信,创建BufferedReader用于读取数据
创建PrintWriter,用于发送数据
关闭资源
服务端代码
packagesocket;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.PrintWriter;
importjava.net.ServerSocket;
importjava.net.Socket;
/**
*CreatedbyRogerLawon2016/10/10.
*/
publicclassServer2{
publicstaticvoidmain(String[]args){
try{
//创建一个ServerSocket监听8888端口
ServerSocketserverSocket=newServerSocket(8888);
//等待请求
Socketsocket=serverSocket.accept();
//接收到请求之后使用socket进行通信,创建BufferedReader用于读取数据
BufferedReaderis=newBufferedReader(newInputStreamReader(socket.getInputStream()));
Stringline=is.readLine();
System.out.println("receivedformclient:"+line);
//创建PrintWriter,用于发送数据
PrintWriterprintWriter=newPrintWriter(socket.getOutputStream());
printWriter.println("receiveddata"+line);
printWriter.flush();
//关闭资源
printWriter.close();
is.close();
socket.close();
serverSocket.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
客户端代码
packagesocket;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.io.PrintWriter;
importjava.net.Socket;
/**
*CreatedbyRogerLawon2016/10/10.
*/
publicclassClient2{
publicstaticvoidmain(String[]args){
Stringmsg="ClientData";
try{
//创建一个Socket和本地的8888端口连接
Socketsocket=newSocket("127.0.0.1",8888);
//使用Socket创建PrintWriter和PrintBufferedReader进行读写数据
PrintWriterprintWriter=newPrintWriter(socket.getOutputStream());
BufferedReaderis=newBufferedReader(newInputStreamReader(socket.getInputStream()));
//发送数据
printWriter.println(msg);
printWriter.flush();
//接收数据
Stringline=is.readLine();
System.out.println("receivedfromserver:"+line);
//关闭资源
printWriter.close();
is.close();
socket.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
相关文章推荐
- Java中利用socket实现简单的服务端与客户端的通信(中级)——实现任意双向通信
- Java简单实现UDP服务端和客户端的通信
- 【网络编程】使用流式套接字实现简单的客户端/服务端通信过程
- AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答
- nodejs socket实现的服务端和客户端简单通信
- webservice通信 服务端 客户端简单实现
- 使用socket实现简单的客户端和服务端通信(C#语言)
- linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
- NIO学习之Selector,SelectionKey与客户端与服务端通信简单实现(1)
- 流式套接字实现简单的客户端/服务端通信过程
- 传智播客-一个服务端和多个客户端间的通信的简单实现
- NIO实现的简单的客户端与服务端通信(非阻塞)
- 使用简单的ServiceSockt实现服务端与客户端的通信
- NIO实现的服务端与客户端之间的简单通信
- 利用Tcp和socket实现的客户端与服务端的简单通信
- 流式套接字实现简单的客户端/服务端通信过程
- Java简单实现TCP服务端和客户端通信
- Socket TCP 协议实现服务端和客户端的简单通信
- Java review--NIO实例:实现服务端和客户端的简单通信
- NIO实现的服务端与客户端之间的简单通信