TCP socket 编程

TCP socket 编程

讲一下 socket 编程

步骤
  1. 使用 socket 模块
  2. 建立 TCP socket 客户端和服务端
  3. 客户端和服务端之间的通信
图解
编程

举个例子

tcp_server.py:

import socket
import time

s = socket.socket()
s.bind(('', 8888))
s.listen()

while True:
    client, addr = s.accept()   # return conn, addr
    print(client)
    timestr = time.ctime(time.time()) + '\r\n'
    client.send(timestr.encode())   # send 参数 encode('utf-8')
    client.close()

tcp_client.py:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 8888))
s.sendall(b'Hello World')
data = s.recv(1024)
print(data.decode())
s.close()

运行结果:


使用 socket 发送 HTTP 请求
  1. 使用 socket 接口发送 HTTP 请求
  2. HTTP 建立在 TCP 基础之上
  3. HTTP 是基于文本的协议
代码如下

socket_send_http.py:

import socket

s = socket.socket()
s.connect(('www.baidu.com', 80))

http = b"GET / HTTP/1.1\r\nHost: www.baidu.com\r\n\r\n"
s.sendall(http)
buf = s.recv(1024)
print(buf)
s.close()

运行结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • spring 学习(五):spring 事务

    一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的:

    希希里之海
  • python 装饰器

    希希里之海
  • Nginx 进行性能配置

      总所周知,网络上我们购买的服务器的性能各不相同,如果采用 Nginx 的默认配置的话,无法将服务器的全部性能优势发挥出来,我们应该选择适合自己需求的配置。

    希希里之海
  • Python中socket的UDP学习(1)

    TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。

    萌海无涯
  • udp发送广播消息

    skylark
  • [python网络编程]socket

    1.在建立socket对象的时候,需要告诉系统两件事情 1.1 通信的类型是什么(IPv4/IPv6等) 1.2 使用的协议是什么?(TCP/UDP等)

    py3study
  • Python 中的 socket 模块

    import socket help(socket)     Functions:     socket() -- create a new socket o...

    py3study
  • python之socket

    socket 是网络连接端点,每个socket都被绑定到一个特定的IP地址和端口。IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,...

    py3study
  • [javaSE] 网络编程(浏览器客户端-自定义服务端)

    获取PrintWriter对象,new出来,构造参数:OutputSream对象,true自动刷新

    陶士涵
  • 携手老李一起整山寨Workerman(八)

    大家好,我还是那个文风浮夸词藻华丽、内容正规内涵犀利、写出一篇文章往那里一放,就能吸引极少数泥腿子的老李。

    老李秀

扫码关注云+社区

领取腾讯云代金券