用虚拟机上的网络链接小助手充当tcp的服务器,接收windows上用Pycharm做的客户端,效果图:
import socket
def main():
# 创建套接字
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 相比udp,要将SOCK_DGRAM(数据包)改为SOCK_STREAM(数据流)
# 输入要连接的服务器
ip = input("请输入目的IP:")
port = int(input("请输入目的端口:"))
tcp_socket.connect((ip, port)) # 相比udp的发一次输一次ip,这里用的是三次握手连接
# 输入要发送的数据
send_data = input("请输入要发送的数据:")
tcp_socket.send(send_data.encode("utf-8"))
# 关闭套接字
tcp_socket.close()
if __name__ == "__main__":
main()