python socket编程
来源:互联网 发布:php优势和劣势 知乎 编辑:程序博客网 时间:2024/05/21 17:48
python socket编程
概要
- > 如何使用python创建TCP客户端
- >如何使用python创建UDP客户端
- >如何使用pyhon创建TCP服务器
基础
- socket 套接字,BCD unix的进程通信机制,用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。
- socket模块介绍
原文参考自
TCP客户端
import sockettarget_host=input("ip:")target_port=int(input("port:"))#建立一个socket对象client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#连接客户端client.connect((target_host,target_port))#发送一些数据client.send("hello world")#接收数据并且打印print(client.recv(4096))
UDP客户端
import sockettarget_host=input("ip:")target_port=80client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)client.sendto("adadadaada",(target_host,target_port))data,addr=client.recvfrom(4096)print data
TCP服务器
import socketimport threadingbind_ip="127.0.0.1"bind_port=9999server =socket.socket(socket.AF_INET,socket.SOCK_STREAM)server.bind((bind_ip,bind_port))server.listen(5)print "[*] Listening on %s:%d" %(bind_ip,bind_port)def handler_client(client_socket): request=client_socket.recv(1024) print "[*] Recieved:%s" % request client_socket.send("ACK") client_socket.close()while True: client,addr=server.accept() print "[*] Accepted connection from: %s:%d" %(addr[0],addr[1]) client_handler=treading.Thread(target=handle_client,args=(client,)) client_handler.start()
阅读全文
0 0
- python socket 编程手记
- Python Socket 编程
- python socket编程
- Python Socket编程
- Python Socket编程范例
- Python socket模块编程
- Python socket编程学习
- python socket编程
- [Python] 网络编程(Socket)
- Python socket编程
- Python socket编程
- Python socket编程
- Python socket 编程
- Python socket编程
- Python 中的 socket 编程
- Python socket编程
- Python 网络编程, socket
- Python socket编程简介
- [乐意黎原创]centos7.2里开启apache及php错误信息提示
- GPGPU-Sim 之 block调度
- Golang学习笔记 控制流
- CodeForces 811A ——Vladik and Courtesy——暴力,模拟
- JavaMail给QQ邮箱发邮件报错,没有SSL加密
- python socket编程
- 数据库考核要求1
- CMake生成可用gdb调试的可执行文件
- 容器之Collection和Map
- java开发知识点--备忘录
- JAVA开发手册-基础篇-开发规范
- intelliJ IDEA 版本更新后,如何关闭参数提示。
- hdoj 1232 畅通工程
- 名企笔试:美团2016招聘笔试(奇数位丢弃)