基本的Socket通信
生活随笔
收集整理的這篇文章主要介紹了
基本的Socket通信
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package netty;//1.服務端
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
package netty;import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;public class Server {public static void main(String[] args) throws IOException {DataInputStream dataInputStream=null;DataOutputStream dataOutputStream=null;Socket socket=null;try {ServerSocket serverSocket=new ServerSocket(12345);System.out.println("查詢天氣服務");socket=serverSocket.accept();dataInputStream=new DataInputStream(socket.getInputStream());dataOutputStream=new DataOutputStream(socket.getOutputStream());String readUTF = dataInputStream.readUTF();System.out.println("服務器端接收到信息"+readUTF);String result="晴天";dataOutputStream.writeUTF(result);System.out.println("發送給客戶端");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{dataInputStream.close();dataOutputStream.close();socket.close();}}
}
服務端用socket=serverSocket.accept();進入等待狀態,等待客戶端發出請求。接收到請求后,返回請求結果//2.客戶端
public class Client {
public static void main(String[] args) throws IOException {
Socket socket=new Socket("127.0.0.1", 12345);
DataInputStream dataInputStream=null;
DataOutputStream dataOutputStream=null;try {
dataOutputStream=new DataOutputStream(socket.getOutputStream());
String request="今天天氣如何";
dataOutputStream.writeUTF(request);
System.out.println("客戶端發出請求"+request);
dataInputStream=new DataInputStream(socket.getInputStream());
String readUTF = dataInputStream.readUTF();
System.out.println("客戶端收到信息:"+readUTF);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
socket.close();
dataInputStream.close();
dataOutputStream.close();
}}
}
客戶端用Socket連接到服務器,給服務器發送信息,并收到服務端的響應信息。
總結
以上是生活随笔為你收集整理的基本的Socket通信的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PooledDirectByteBuf源
- 下一篇: webservice和socket服务的