使用 nc (Netcat) 建立傳送資料的 socket server
生活随笔
收集整理的這篇文章主要介紹了
使用 nc (Netcat) 建立傳送資料的 socket server
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原文:http://blog.longwin.com.tw/2012/02/nc-data-send-socket-server-2012/
於 Debian / Ubuntu Linux 想要透過(guò) Socket 互相傳送資料、聊天等等, 可以透過(guò) nc (NetCat) 快速實(shí)現(xiàn).
?
使用 nc 聊天
- nc -l 1234 # Server 1
- nc 127.0.0.1 1234 # 127.0.0.1 換成 Server 1 的 IP 即可.
- 這樣子雙方打得字就會(huì)戶相傳過(guò)去, 可以達(dá)到聊天的效果. (Ctrl + D 可以結(jié)束)
掃 Port - 看哪個(gè) Port 有開(kāi)放
- nc -v -w 2 localhost -z 30-80
localhost [127.0.0.1] 80 (http) open
localhost [127.0.0.1] 53 (domain) open
傳送資料
- cat filename | nc -l 9090 # 透過(guò) 9090 port 傳送 filename 的檔案內(nèi)容
- nc localhost 9090 # 接收 9090 port 傳來(lái)的檔案內(nèi)容
檔案?jìng)魉?/h2> - nc -l 1234 > filename # 接收 Server 先建立 (Port: 1234)
- nc 127.0.0.1 1234 < test.txt # 傳送 Server 後建立並傳送檔案內(nèi)容過(guò)去. (將 127.0.0.1 換成要傳送過(guò)去的 IP 即可)
- Server 端加密: nc localhost 1567 | mcrypt –flush –bare -F -q -d -m ecb > file.txt
- Client 端解密: mcrypt –flush –bare -F -q -m ecb < file.txt | nc -l 1567
nc 與 telnet 溝通
- nc -l 1234 # 建立 1234 port socket server
- telnet localhost 1234 # 連到 socket server
- # 再來(lái)互相打字, 都可以相互接收
- Server 直接打開(kāi)一個(gè) Shell: nc -l 1567 -e /bin/bash -i
- Client 連進(jìn)來(lái): nc 172.31.100.7 1567
nc 跑影音串流
- Server: cat video.avi | nc -l 1567
- Client: nc localhost 1567 | mplayer -vo x11 -cache 3000 -
- Server: cat video.avi | nc -l 1567
- Client: nc localhost 1567 | mplayer -vo x11 -cache 3000 -
轉(zhuǎn)載于:https://www.cnblogs.com/wangkangluo1/p/3616038.html
總結(jié)
以上是生活随笔為你收集整理的使用 nc (Netcat) 建立傳送資料的 socket server的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 商贷提前还一部分之后利息怎么算
- 下一篇: 房贷每个银行利率一样吗