关闭

Python实现TCP\UDP客户端

标签: TCPudppython
259人阅读 评论(0) 收藏 举报
分类:

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 -*-


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12625次
    • 积分:261
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论