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套接字编程

Go语言实现简单的TCPUDP链接

java 通过TCPUDP 协议实现多人聊天,点对点,文件传送-----分服务器端和客户端

java基础增强:网络编程TcpUdp案例

TCPUDP区别

socket开发调试工具TcpUdp推荐