tcpjava
❶ java的TCP和HTTP的區別和聯系是什麼
TCP是傳輸層協議,定義數據傳輸和連接方式的規范。握手過程中傳送的包里不包含數據,三次握手完畢後,客戶端與伺服器才正式開始傳送數據。
HTTP 超文本傳送協議(Hypertext Transfer Protocol )是應用層協議,定義的是傳輸數據的內容的規范。
HTTP協議中的數據是利用TCP協議傳輸的,特點是客戶端發送的每次請求都需要伺服器回送響應,它是TCP協議族中的一種,默認使用 TCP 80埠。
好比網路是路,TCP是跑在路上的車,HTTP是車上的人。每個網站內容不一樣,就像車上的每個人有不同的故事一樣。
❷ java的TCP和HTTP有什麼區別
TCP協議對應於傳輸層,而HTTP協議對應於應用層,從本質上來說,二者沒有可比性。Http協議是建立在TCP協議基礎之上的,當瀏覽器需要從伺服器獲取網頁數據的時候,會發出一次Http請求。Http會通過TCP建立起一個到伺服器的連接通道,當本次請求需要的數據完畢後,Http會立即將TCP連接斷開,這個過程是很短的。所以Http連接是一種短連接,是一種無狀態的連接。所謂的無狀態,是指瀏覽器每次向伺服器發起請求的時候,不是通過一個連接,而是每次都建立一個新的連接。如果是一個連接的話,伺服器進程中就能保持住這個連接並且在內存中記住一些信息狀態。而每次請求結束後,連接就關閉,相關的內容就釋放了,所以記不住任何狀態,成為無狀態連接。
❸ 怎麼樣用java發送Tcp報文
你可以用socket編程,java socket是封裝了TCP協議的,不需要你去設置裡面的一些參數了。
你還可以用java jpcap編寫,這個可以發送接收arp,tcp,udp,icmp等各種報文
❹ java 如何調用tcp
建議樓主下載一個中文版的jdk幫助文檔,經常看一看對學習java很有幫助 樓主好運
❺ java 調用tcp用什麼jar好
如果想用封裝得比較好,建議使用Mina,使用相對比較簡單,它屏蔽掉了細節;如果對性能要求比較高的,建議用netty,使用起來稍微復雜點,因為它沒有完全屏蔽細節。
❻ java 實現modbus-tcp協議的實現代碼,即用java 實現modbus-tcp協議,然後通過網路通信,而非串口通信
按照TCP/ip協議 編程即可,使用某埠,直接連接設備的埠,建立TCP連接,其他的按照協議格式發送即可。
❼ 如何實現java和tcp的連接
TCP: ServerSocket Socket--->去遠標教育學一下JAVA網路編程吧,很簡單,一個TCP和UDP
❽ java如何通過tcp發送指令
以下是一個展示java使用tcp通訊的簡單例子,包括伺服器和客戶端代碼:
/**
*TCPServer
*/
import java.io.*;
import java.net.*;
class TCPServer{
public static void main(String[] args)throws IOException{
ServerSocket listen = new ServerSocket(5050);
Socket server = listen.accept();
InputStream in = server.getInputStream();
OutputStream out = server.getOutputStream();
char c = (char)in.read();
System.out.println("收到:" + c);
out.write('s');
out.close();
in.close();
server.close();
listen.close();
}
}
/**
*TCPClient
*/
import java.io.*;
import java.net.*;
class TCPClient{
public static void main(String[] args)throws IOException{
Socket client = new Socket("127.0.0.1" , 5050);
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
out.write('c');
char c = (char)in.read();
System.out.println("收到:" + c);
out.close();
in.close();
client.close();
}
}
❾ java中怎麼用TCP發送數據
println和 print的區別 還是參照javadoc比較准確,就是最後是否跟上一個換行。這種函數含義的解釋,查手冊是最准確的。
s.getOutputStream() 返回的結果 直接就是 OutputStream 這個類本身就是用於發送 byte[]的。
字元串轉化成 byte[] 直接調用getBytes。
LZ應該詳細閱讀java手冊。對於已經接觸到的類 比如String,這種基本的,要看看它所有的函數實現。這就和學英語背單詞一樣,必須要有量的上去才行。