Java之C/S通信
客户端
使用BufferedReader从Socket上读取数据
建立对服务器的Socket连接
Socket chatSocket=new Socket("127.0.0.1",5000);建立连接到Socket上底层输入串六的InputStreamReader
InputStreamReader stream=new InputStreamReader(chatSocket.getInputStream());建立BufferedReader来读取
1 | BufferedReader reader=new BufferedReader(stream); |
用PrintWriter写数据到Socket
对服务器建立Socket连接
Socket chatSocket=new Socket("127.0.0.1",5000);建立链接到Socket的PrintWriter
PrintWriter=new PrintWriter(chatSocket.getOutputStream());写入数据
1 | writer.printIn("message to send"); |
示例代码
DailyAdviceClient客户端程序
1 | import java.io.*; |
服务端
工作方式
服务器应用程序对特定端口创建出ServerSocket
ServerSocket serverSock=new ServerSocket(4242);客户端对服务器应用程序建立Socket连接
Socket sock=new Socket("190.165.1.103",4242);服务器创建出与客户端通信的新Socket
Socket sock=serverSock.accept();
示例代码
DailyAdviceServer程序代码
1 | import java.io.*; |