Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 使用TCP/IP在Internet上发送原始消息_Networking_Tcp_Messaging_Tcp Ip - Fatal编程技术网

Networking 使用TCP/IP在Internet上发送原始消息

Networking 使用TCP/IP在Internet上发送原始消息,networking,tcp,messaging,tcp-ip,Networking,Tcp,Messaging,Tcp Ip,是否有一种非常原始的方法或协议从不在同一本地网络上的两台机器发送消息?我不知道有什么可用的,但是有没有一种终端或提示方法可以通过互联网发送明文信息?从零开始编写代码是否足够简单 我能从一台机器发送一条简单的明文信息到下一台机器吗(如果我有那台机器的信息),然后作为练习玩弄添加加密和其他加密方法吗?听起来我能完成你想要的工作。这是我能想到的这个用例中最原始的协议 除0377之外的所有数据八位字节都按原样通过TCP传输传输。因此,Telnet客户端应用程序也可用于建立交互式原始TCP会话[。] 您需

是否有一种非常原始的方法或协议从不在同一本地网络上的两台机器发送消息?我不知道有什么可用的,但是有没有一种终端或提示方法可以通过互联网发送明文信息?从零开始编写代码是否足够简单

我能从一台机器发送一条简单的明文信息到下一台机器吗(如果我有那台机器的信息),然后作为练习玩弄添加加密和其他加密方法吗?

听起来我能完成你想要的工作。这是我能想到的这个用例中最原始的协议

除0377之外的所有数据八位字节都按原样通过TCP传输传输。因此,Telnet客户端应用程序也可用于建立交互式原始TCP会话[。]


您需要
netcat
或有时调用
nc
。它在大多数Linux发行版和OSX上,也可用于Windows

可提供的示例

文件

在服务器上,运行

$ nc -l 2389 > receivedfile
侦听端口2389并将其接收的任何内容写入文件“test”

在客户端上,向该端口发送一个文件

cat yourfile | nc localhost 2389
或者发送消息

echo Hello | nc localhost 2389
完成直接文件传输后,您可以发送加密文件,如下所示:

openssl enc -aes-256-cbc -salt -in yourfile | nc localhost 2389