服务端:     

import socket

phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 买电话
phone.bind(('127.0.0.1',8081)) #插手机卡,补充:0-65535 0-1024给系统用的
phone.listen(5) # 开机 print('start...')
conn,client_addr=phone.accept() # 等电话连接
print('连接来了:',conn,client_addr) # 收发消息
msg=conn.recv(1024) #收消息,1024是一个最大的限制
print('客户端的消息: ',msg)
conn.send(msg+b'SB') # 挂电话
conn.close()
# 关机
phone.close()

客户端

import socket

phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 买电话
phone.connect(('127.0.0.1',8081)) # 拨电话,地址为服务端的ip和端口 phone.send('你好'.encode('utf-8')) # 发消息b'hello'
data=phone.recv(1024) #收消息 print(data.decode('utf-8')) phone.close()

TCP 三次握手,四次分手。

最新文章

  1. Java的对象初始化过程
  2. Android 图片的合成
  3. POJ 2486 Apple Tree
  4. 使用 python 操作 redis
  5. git在公司内部的使用实践(转)
  6. python3爬虫初探(三)之正则表达式
  7. Python 共享和上传函数模块到PyPI
  8. hdu 4614 线段树
  9. Windows Server 2012 R2里十个极好的新功能
  10. validate方法配置项
  11. 恶补ASP.NET基础【1】枚举和结构
  12. Oracle数据库之开发PL/SQL子程序和包
  13. idea bug集合
  14. javascript初识
  15. Asp.Net SignalR - 持久连接类
  16. 修改 input中的placeholder的字体样式和颜色
  17. Win7 VS2017编译Godot3.0.2和2.1.4
  18. php 去除变态空格字符方法,空格trim不掉问题解决思路
  19. [WC2005]双面棋盘(线段树+并查集)
  20. C#中的Partial

热门文章

  1. Spring中声明式事务处理和编程式事务处理的区别
  2. 备忘录——关于C#生成条形码
  3. 操作系统发展史 & 进程
  4. erange.heetian.com 回显任意账号
  5. MyBatis源码环境搭建
  6. 浅谈MySQL日志文件|手撕MySQL|对线面试官
  7. GAN实战笔记——第五章训练与普遍挑战:为成功而GAN
  8. 关于Dll、Com组件、托管dll和非托管dll
  9. 从零搭建Pytorch模型教程(一)数据读取
  10. 利用Node.js编写跨平台的spawn语句