#服务端
#!/usr/bin/env python3
# -*- coding:utf-8 -*- from socket import * # 创建socket
tcpSerSocket = socket(AF_INET, SOCK_STREAM) # 绑定本地信息
address = ('', 8999)
tcpSerSocket.bind(address) # 使用socket创建的套接字默认的属性是主动的,使用listen将其变为被动的,这样就可以接收别人的链接了
tcpSerSocket.listen(5) while True: # 如果有新的客户端来链接服务器,那么就产生一个信心的套接字专门为这个客户端服务器
# newSocket用来为这个客户端服务
# tcpSerSocket就可以省下来专门等待其他新客户端的链接
newSocket, clientAddr = tcpSerSocket.accept() while True: # 接收对方发送过来的数据,最大接收1024个字节
recvData = newSocket.recv(1024) # 如果接收的数据的长度为0,则意味着客户端关闭了链接
if len(recvData)>0:
print('recv:',recvData)
else:
break # 发送一些数据到客户端
sendData = input("send:")
newSocket.send(bytes(sendData.encode("utf8"))) # 关闭为这个客户端服务的套接字,只要关闭了,就意味着为不能再为这个客户端服务了,如果还需要服务,只能再次重新连接
newSocket.close() # 关闭监听套接字,只要这个套接字关闭了,就意味着整个程序不能再接收任何新的客户端的连接
tcpSerSocket.close()

  

#客户端
#!/usr/bin/env python3
# -*- coding:utf-8 -*- from socket import * # 创建socket
tcpClientSocket = socket(AF_INET, SOCK_STREAM) # 链接服务器
serAddr = ('192.168.1.130', 7788)
tcpClientSocket.connect(serAddr) while True: # 提示用户输入数据
sendData = input("send:") if len(sendData)>0:
tcpClientSocket.send(bytes(sendData.encode("utf-8")))
else:
break # 接收对方发送过来的数据,最大接收1024个字节
recvData = tcpClientSocket.recv(1024)
print ('recv:',recvData) # 关闭套接字
tcpClientSocket.close()

  

最新文章

  1. comet在asp.net中的实现
  2. CGI与Servlet的比较
  3. Spring总结—— IOC 和 Bean 的总结
  4. 关于异常的疑难解答:System.Runtime.InteropServices.COMException
  5. 第29讲 UI组件之 ListView与 BaseAdapter,SimpleAdapter
  6. js 环形链表
  7. delphi 对TThread扩充TSimpleThread
  8. RAC 备份到本地不同设备
  9. JDBC增删改数据库的操作
  10. 一步一步深入spring(7)-- 整合spring和JDBC的环境
  11. 读取和存储文本文件,UTF-8和GB2312通用的函数
  12. 如何通过 WebP 自适应方案减少图片资源大小
  13. Google官方网络框架Volley实战——QQ吉凶测试,南无阿弥陀佛!
  14. TypeScript: type alias 与 interface
  15. MySQL 个人学习笔记
  16. SpringBoot Druid整合,SpringBoot 集成Druid
  17. python练习题-day7
  18. 从此web开发so easy!
  19. Java关于反射
  20. ubuntu 搭建samba共享方案

热门文章

  1. Codeplus2017 11月赛T3——基因
  2. 数据库和ADO
  3. C# FileStream Write追加写入文本
  4. Docker入门(七):部署app
  5. ActiveRecord 的类型初始值设定项引发异常
  6. 利用d3js绘出环形百分比环
  7. ENFP喜欢的职业
  8. fastIO模板
  9. François Hollande’s&…
  10. 5、opencv中的绘图函数