day 25网络编程socket

一、原理TPC

在局域网内通过MAC定位目标电脑

在互联网中通过IP地址和端口号找到目标电脑并进行传输

子网地址是IP加子网掩码,通过与关系得到的一个地址

udp 不安全效率高  QQ

TCP 安全 效率没有UDP高

查看服务端如果 time_wait 高的话就说明高并发

SYN_RCVD 高的话就说明遭受洪水攻击

二、socket

AF_INET 是地址家族

socket .SOCK_STREAM TCP

socket .SOCK_DGRAM UDP

127.0.0.1是本地的回环地址

listen 是监听最大请求数而非最大连接数

conn是三种握手的产物

1024 bytes 是上限

服务端

import socket

phone=socket.socket(socket.AF_INTF,socket.SICK_STREAM)

phone.bing(('127.0.0.1',8080))

phone.listen(5)

while True:

  conn,client_addr=phone,accept()

  print('客户端',client_addr)

  while True:

    try:

      msg=conn.recv

      print('客户端的消息',msg)

      conn.send(msg+b'aa')

    except ConnectionResetError:

      break

   conn.close()

phone.close()

客户端

phone=socket.socket(socket.AF_INFT,socket.SOCKET_STREAM)

phone.connect(('127.0.0.1',8080))

while True:

  msg=input('>>>:').strip()

  phone.send(msg,encode='utf-8')

  data=phone.recv(1024)

phone.close()

原文地址:https://www.cnblogs.com/lg04551/p/8882525.html