我需要一個客戶端發送一個http請求消息到服務器,但我不知道如何在UDP中使用http 1.1編程客戶端發送一個HTTP請求消息到一個服務器與Java連接的UDP連接
它需要在方法字段中具有特定的詞,url字段中的特定名稱和版本字段中的特定整數。
因此,如果我想發送一個http請求消息,在方法字段中有「inform」,url字段中的「host1」和版本字段中的40000,我該怎麼做?
這是我現在擁有但它不使用http,我不知道如何改變它。
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName("THIS-PC");
byte[] sendData = new byte[128];
byte[] receiveData = new byte[128];
System.out.println("Enter:");
String request ="INFORM ";
String sentence = inFromUser.readLine();
// request.concat("/r/n");
request.concat(sentence);
// request.concat("/r/n");
sendData = sentence.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 40075);
clientSocket.send(sendPacket);
System.out.println("Packet sent");
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
clientSocket.receive(receivePacket);
System.out.println("Packet received");
String reply = new String(receivePacket.getData());
System.out.println("FROM SERVER:" + reply);
clientSocket.close();
你真的*想通過UDP發送HTTP嗎?或者你只是想使用HTTP標準方式(通過TCP/IP)? – BalusC 2010-11-30 23:45:27