时间:2021-05-22
基于TCP协议的套接字编程
实现电话沟通为例,这里传递的是字符,可以自己尝试去发送一个文件
# 服务端import socket# 1. 符合TCP协议的手机server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # TCP# 2. 绑定手机号 一个服务器,我们自己的电脑作为服务器的话,用自己的IP地址server.bind(('127.0.0.1',8000)) # 127.0.0.1 代表本地# server.bind(('192.168.11.251',8000)) server.listen(5) # 半连接池 可以同时接收5个客户端# 3. 等待客户端连接print('start...')# 链接循环while True:# 通信循环conn,client_addr = server.accept()while True:try:# 4. 收到信息 receivedata = conn.recv(1024) # 每次接收多少字节,如果改为10,客户端输入dir,(可以在cmd中输入 dir,看看会得到什么) ,会出现什么情况呢,下次的博客会讲到粘包问题,以及如何处理粘包问题print(data)# 5. 回消息conn.send(data.upper())except ConnectionAbortedError:continueexcept ConnectionResetError:break# 客户端1import socket# 1. 创建符合TCP协议的手机client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 2. 拨号client.connect(('127.0.0.1',8000))while True:msg = input('please enter your msg') # dir# 3. 发送消息client.send(msg.encode('utf8'))# 4. 接收消息data = client.recv(1024)print(data)# 客户端2import socket# 1. 创建符合TCP协议的手机client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)# 2. 拨号client.connect(('127.0.0.1',8000))# msg = input('please enter your msg>>>')# 3. 发送消息client.send('hello'.encode('utf8'))client.send('world'.encode('utf8'))# 4. 接收信息data = client.recv(1024)print(data)模拟ssh远程执行命令(linux系统)
学习最有效的方法一定是有输入,一定要输出,这样学的东西才能真正得有用
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
套接字是网络间通信的端点,套接字编程使这些端点能够传输数据,从而支持网络和程序之间的通信。对于初学者来说,套接字编程很重要,可以理解网络如何通信。套接字编程具有
这是用来快速学习PythonSocket套接字编程的指南和教程。Python的Socket编程跟C语言很像。Python官方关于Socket的函数请看http:
SSL位于应用层和传输层之间,它可以为任何基于TCP等可靠连接的应用层协议提供安全性保证。 SSL协议(SecureSocketLayer,安全套接层)主要是
ssl协议主要是由SSL记录协议和SSL握手协议构成。 1、SSL:(SecureSocketLayer,安全套接层协议),SSL协议位于TCP/IP协议与各
TCP连接:tcp是面向连接的一个协议,意味着,客户端和服务器开发发送数据之前,需要先握手创建一个TCP连接。TCP连接的一端与客户端套接字相互联系,另一端与服