當前位置:首頁 » 編程語言 » javatcpip

javatcpip

發布時間: 2022-02-28 21:51:22

java的TCP和HTTP的區別和聯系是什麼

TCP是傳輸層協議,定義數據傳輸和連接方式的規范。握手過程中傳送的包里不包含數據,三次握手完畢後,客戶端與伺服器才正式開始傳送數據。

HTTP 超文本傳送協議(Hypertext Transfer Protocol )是應用層協議,定義的是傳輸數據的內容的規范。

HTTP協議中的數據是利用TCP協議傳輸的,特點是客戶端發送的每次請求都需要伺服器回送響應,它是TCP協議族中的一種,默認使用 TCP 80埠。

好比網路是路,TCP是跑在路上的車,HTTP是車上的人。每個網站內容不一樣,就像車上的每個人有不同的故事一樣。

② 用JAVA編寫一個基於TCP/IP協議的通信程序。(客戶端和伺服器端)

可以寫啊.

③ 如何監控 java tcpip

package com.util;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RequestUtil {
/**
* 網站是否正常運轉
* @return
*/
public static boolean isWebSiteNormal(String urlStr){
try {
if(urlStr != null && urlStr.indexOf("://") <= 0 ){
urlStr = "http://"+urlStr;
}
URL url = new URL(urlStr);
URLConnection con = url.openConnection();
BufferedReader in = new BufferedReader(new java.io.InputStreamReader(con
.getInputStream()));
con.setConnectTimeout(2000);
con.setReadTimeout(6000);
String s = "";
while ((s = in.readLine()) != null) {
if (s.length() > 0) {
return true;
}
}
in.close();
} catch (Exception e) {
LogUtil.writerE(e);
}
return false;
}

④ java怎麼接收TCP/IP請求,只有socket那種方法嗎

還有ACE,不過很少用

⑤ java中UDP,DCP TCP與IP的區別是什麼

不知道樓主是什麼意思,UDP,DCP TCP與IP都是傳輸協議吧,那和Java有什麼關系呢?

1. IP
是網路層中最重要的協議。
IP層接收由更低層(網路介面層例如乙太網設備驅動程序)發來的數據包,並把該數據包發送到更高層---TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數據包傳送到更低層。IP數據包是不可靠的,因為IP並沒有做任何事情來確認數據包是按順序發送的或者沒有被破壞。IP數據包中含有發送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。
高層的TCP和UDP服務在接收數據包時,通常假設包中的源地址是有效的。也可以這樣說,IP地址形成了許多服務的認證基礎,這些服務相信數據包是從一個有效的主機發送來的。IP確認包含一個選項,叫作IP source routing,可以用來指定一條源地址和目的地址之間的直接路徑。對於一些TCP和UDP的服務來說,使用了該選項的IP包好象是從路徑上的最後一個系統傳遞過來的,而不是來自於它的真實地點。這個選項是為了測試而存在的,說明了它可以被用來欺騙系統來進行平常是被禁止的連接。那麼,許多依靠IP源地址做確認的服務將產生問題並且會被非法入侵。
2. TCP
如果IP數據包中有已經封好的TCP數據包,那麼IP將把它們向『上』傳送到TCP層。TCP將包排序並進行錯誤檢查,同時實現虛電路間的連接。TCP數據包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。
TCP將它的信息送到更高層的應用程序,例如Telnet的服務程序和客戶程序。應用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設備驅動程序和物理介質,最後到接收方。
面向連接的服務(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它們使用了TCP。DNS在某些情況下使用TCP(發送和接收域名資料庫),但使用UDP傳送有關單個主機的信息。
3.UDP
UDP與TCP位於同一層,但對於數據包的順序錯誤或重發。因此,UDP不被應用於那些使用虛電路的面向連接的服務,UDP主要用於那些面向查詢---應答的服務,例如NFS。相對於FTP或Telnet,這些服務需要交換的信息量較小。使用UDP的服務包括NTP(網落時間協議)和DNS(DNS也使用TCP)。
欺騙UDP包比欺騙TCP包更容易,因為UDP沒有建立初始化連接(也可以稱為握手)(因為在兩個系統間沒有虛電路),也就是說,與UDP相關的服務面臨著更大的危險。
4.DCP?是不是寫錯了,應該是CDP吧!~
思科發現協議(CDP:Cisco Discovery Protocol) 思科發現協議 CDP 基本上是用來獲取相鄰設備的協議地址以及發現這些設備的平台。CDP 也可為路由器的使用提供相關介面信息。CDP 是一種獨立媒體協議,運行在所有思科本身製造的設備上,包括路由器、網橋、接入伺服器和交換機。需要注意的是,CDP是工作在 Layer 2 的協議,默認情況下,每60秒以 01-00-0c-cc-cc-cc 為目的地址發送一次組播通告,當達到180秒的holdtime上限後仍未獲得鄰居設備的通告時,將清除鄰居設備信息。

⑥ 如何實現java和tcp的連接

TCP: ServerSocket Socket--->學一下JAVA網路編程吧,很簡單,一個TCP和UDP

⑦ java代碼TCP/IP網路通信伺服器客戶端,實現雙方信息交互。

packagecom.weixin.test;

importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.net.InetAddress;
importjava.net.ServerSocket;
importjava.net.Socket;

importorg.junit.Test;

publicclassScoketTest{

@Test
publicvoidclient()throwsException{

InetAddressi=InetAddress.getByName("127.0.0.1");


Sockets=newSocket(i,9000);

OutputStreamoutputStream=s.getOutputStream();

outputStream.write("服務端你好,我是客戶端哦!".getBytes());

s.shutdownOutput();
InputStreaminputStream=s.getInputStream();

intlength=0;

byte[]bytes=newbyte[1024];

while((length=inputStream.read(bytes))!=-1){
System.err.println(newString(bytes,0,length));
}

inputStream.close();
outputStream.close();
s.close();
}


@Test
publicvoidserver()throwsException{

ServerSocketserverSocket=newServerSocket(9000);

Socketsocket=serverSocket.accept();

InputStreaminputStream=socket.getInputStream();

OutputStreamoutputStream=socket.getOutputStream();

intlength=0;

byte[]bytes=newbyte[1024];

while((length=inputStream.read(bytes))!=-1){
System.err.println(newString(bytes,0,length));
}

outputStream.write("客戶端你好,本王已收到!".getBytes());

outputStream.close();
inputStream.close();
socket.close();
serverSocket.close();




}

}

⑧ java的TCP和HTTP有什麼區別

TCP協議對應於傳輸層,而HTTP協議對應於應用層,從本質上來說,二者沒有可比性。Http協議是建立在TCP協議基礎之上的,當瀏覽器需要從伺服器獲取網頁數據的時候,會發出一次Http請求。Http會通過TCP建立起一個到伺服器的連接通道,當本次請求需要的數據完畢後,Http會立即將TCP連接斷開,這個過程是很短的。所以Http連接是一種短連接,是一種無狀態的連接。所謂的無狀態,是指瀏覽器每次向伺服器發起請求的時候,不是通過一個連接,而是每次都建立一個新的連接。如果是一個連接的話,伺服器進程中就能保持住這個連接並且在內存中記住一些信息狀態。而每次請求結束後,連接就關閉,相關的內容就釋放了,所以記不住任何狀態,成為無狀態連接。

⑨ 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();
}
}

熱點內容
android學習源碼 發布:2025-01-11 11:26:23 瀏覽:411
伺服器都壞了如何恢復 發布:2025-01-11 11:24:04 瀏覽:352
微博緩存的圖片能清理嗎 發布:2025-01-11 11:01:49 瀏覽:306
文字加密器 發布:2025-01-11 11:01:08 瀏覽:453
vc60非靜態編譯 發布:2025-01-11 10:51:32 瀏覽:614
電腦上怎麼解壓縮文件 發布:2025-01-11 10:51:31 瀏覽:783
槍戰王者如何用賬號密碼登錄 發布:2025-01-11 10:30:56 瀏覽:938
mysql在linux下安裝 發布:2025-01-11 10:30:49 瀏覽:845
資料庫copy 發布:2025-01-11 10:26:06 瀏覽:534
unity清理緩存 發布:2025-01-11 10:25:23 瀏覽:468