TCP抓包、模擬發(fā)送

抓包工具用的是wireshark

1围苫、服務(wù)端代碼

package com.example.demo.tcp;

import java.io.FileOutputStream;

import java.io.IOException;

import java.net.InetSocketAddress;

import java.nio.ByteBuffer;

import java.nio.channels.FileChannel;

import java.nio.channels.ServerSocketChannel;

import java.nio.channels.SocketChannel;

public class Server {

? ? public static void main(String[] args) {

? ? ? ? Server s = new Server();

? ? ? ? s.doServer();

? ? }

? ? public void doServer() {

? ? ? ? try {

? ? ? ? ? ? ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();

? ? ? ? ? ? serverSocketChannel.socket().bind(new InetSocketAddress(8081));

? ? ? ? ? ? SocketChannel socketChannel = serverSocketChannel.accept();

? ? ? ? ? ? ByteBuffer dst = ByteBuffer.allocate(1024);

? ? ? ? ? ? FileOutputStream fileOut = new FileOutputStream("d://b.txt");

? ? ? ? ? ? FileChannel fileChannel = fileOut.getChannel();

? ? ? ? ? ? int len = 0;

? ? ? ? ? ? while ((len = socketChannel.read(dst)) != -1) {

? ? ? ? ? ? ? ? dst.flip();

? ? ? ? ? ? ? ? fileChannel.write(dst);

? ? ? ? ? ? ? ? dst.clear();

? ? ? ? ? ? }

? ? ? ? ? ? try {

Thread.sleep(1000l);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

? ? ? ? ? ? fileOut.close();

? ? ? ? } catch (IOException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

? ? }

}

2裤园、客戶端代碼

package com.example.demo.tcp;

import java.io.FileInputStream;

import java.io.IOException;

import java.net.InetSocketAddress;

import java.net.UnknownHostException;

import java.nio.ByteBuffer;

import java.nio.channels.FileChannel;

import java.nio.channels.SocketChannel;

public class Client {

? ? public static void main(String[] args) {

? ? ? ? Client c = new Client();

? ? ? ? c.doClent();

? ? }

? ? public void doClent() {

? ? ? ? try {

? ? ? ? ? ? FileInputStream fileInputStream = new FileInputStream("d://a.txt");

? ? ? ? ? ? FileChannel fileChannel = fileInputStream.getChannel();

? ? ? ? ? ? ByteBuffer dst = ByteBuffer.allocate(1024*10);

? ? ? ? ? ? SocketChannel socketChannel = SocketChannel.open(new InetSocketAddress("127.0.0.1", 8081));

? ? ? ? ? ? int len = 0;

? ? ? ? ? ? while ((len = fileChannel.read(dst)) != -1) {

? ? ? ? ? ? ? ? dst.flip();

? ? ? ? ? ? ? ? socketChannel.write(dst);

? ? ? ? ? ? ? ? dst.clear();

? ? ? ? ? ? }

? ? ? ? ? ? try {

Thread.sleep(1000l);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

? ? ? ? ? ? fileInputStream.close();

? ? ? ? ? ? socketChannel.close();

? ? ? ? } catch (UnknownHostException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? } catch (IOException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }


?? }

}

3、打開wireshark剂府,選擇網(wǎng)卡拧揽,進(jìn)入后選擇篩選條件tcp.port == 8081



4腺占、啟動服務(wù)端(server)淤袜、啟動客戶端(client),打開wireshark衰伯,看到如下信息铡羡。

這些是tcp的握手,揮手意鲸。期中紅色箭頭指向的為發(fā)送的內(nèi)容烦周。



5、選擇此條數(shù)據(jù)怎顾,選擇Data,復(fù)制值读慎。


6、打開jmeter槐雾,配置jmeter夭委。刪掉之前服務(wù)端生成的文件。


7募强、再次運(yùn)行服務(wù)端株灸,運(yùn)行jmeter∽曜ⅲ可看到兩個文件一致蚂且。成功。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末幅恋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泵肄,更是在濱河造成了極大的恐慌捆交,老刑警劉巖淑翼,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異品追,居然都是意外死亡玄括,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門肉瓦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來遭京,“玉大人,你說我怎么就攤上這事泞莉∧牡瘢” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵鲫趁,是天一觀的道長斯嚎。 經(jīng)常有香客問我,道長挨厚,這世上最難降的妖魔是什么堡僻? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮疫剃,結(jié)果婚禮上钉疫,老公的妹妹穿的比我還像新娘。我一直安慰自己巢价,他們只是感情好陌选,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蹄溉,像睡著了一般咨油。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柒爵,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天役电,我揣著相機(jī)與錄音,去河邊找鬼棉胀。 笑死法瑟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的唁奢。 我是一名探鬼主播霎挟,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼麻掸!你這毒婦竟也來了酥夭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熬北,沒想到半個月后疙描,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡讶隐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年起胰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巫延。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡效五,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出炉峰,到底是詐尸還是另有隱情畏妖,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布讲冠,位于F島的核電站瓜客,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏竿开。R本人自食惡果不足惜谱仪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望否彩。 院中可真熱鬧疯攒,春花似錦、人聲如沸列荔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贴浙。三九已至砂吞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崎溃,已是汗流浹背蜻直。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袁串,地道東北人概而。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像囱修,于是被迫代替她去往敵國和親赎瑰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • BIO與NIO 1.傳統(tǒng)BIO (1)特點(diǎn) 面向數(shù)據(jù)流 阻塞式傳輸 一個客戶端對應(yīng)一個線程 在客戶機(jī)增多的情況下破镰,...
    零度微笑_019c閱讀 549評論 0 0
  • 一餐曼、Socket通道 新的socket通道類可以運(yùn)行非阻塞模式并且是可選擇的压储。這兩個性能可以激活大程序(如網(wǎng)絡(luò)服務(wù)...
    Java架構(gòu)師筆記閱讀 2,440評論 0 3
  • # Java NIO # Java NIO屬于非阻塞IO,這是與傳統(tǒng)IO最本質(zhì)的區(qū)別晋辆。傳統(tǒng)IO包括socket和文...
    Teddy_b閱讀 595評論 0 0
  • 1渠脉、reactor(反應(yīng)器)模式 使用單線程模擬多線程宇整,提高資源利用率和程序的效率瓶佳,增加系統(tǒng)吞吐量。下面例子比較形...
    哦00閱讀 342評論 0 0
  • 佛亦是眾生鳞青,眾生皆是佛霸饲;你對佛如何,應(yīng)對眾生如何臂拓;你對眾生如何厚脉,亦是對佛如何。若山中拜佛胶惰,世間作惡傻工,人前行善,背后...
    糖蟹閱讀 291評論 0 0