Python实现TCPUDP客户端
Posted 小喽啰A
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现TCPUDP客户端相关的知识,希望对你有一定的参考价值。
1、TCP客户端
# -*- coding: UTF-8 -*-
__author__ = 'michael'
import socket
target_host = "www.baidu.com"
target_port = 80
# 创建一个socket对象
clnt = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接客户端
clnt.connect((target_host, target_port))
# 发送一些数据
clnt.sent("GET / HTTP/1.1\\r\\nHost: baidu.com\\r\\n\\r\\n")
# 接收一些数据
response = clnt.recv(4096)
print response
2、DUP客户端
# -*- coding: UTF-8 -*-
__author__ = 'michael'
import socket
target_host = "127.0.0.1"
target_port = 80
# 建立一个socket对象
clnt = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 发送一些数据
clnt.sendto("AAABBBCCC", (target_host, target_port))
# 接收一些数据
data, addr = clnt.recvfrom(4096)
print data
print addr
如果遇到以下错误:
File "TcpClnt.py", line 8
SyntaxError: Non-ASCII character '\\xe5' in file TcpClnt.py on line 8, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
localhost:net michael$ python TcpClnt.py
是由于没有指定编码导致的。在文件第一行加入以下代码即可
# -*- coding: UTF-8 -*-
以上是关于Python实现TCPUDP客户端的主要内容,如果未能解决你的问题,请参考以下文章
Python网络编程利用Python进行TCPUDP套接字编程