socket:我们通常听过的套接字:

服务端:

1、创建socket对象

2、bing 绑定ip及端口

3、对该端口进行监听

4、消息阻塞(等待客户端消息)

客户端:

1、创建socket对象

2、连接服务ip及端口

3、发送消息到服务器ip

python 的socket通信,要使用socket内置包:

服务端代码:

#*_*coding:utf-8*_*

import socket

addr_ip = ('127.0.0.1',8005)
sk = socket.socket()
sk.bind(addr_ip)
sk.listen(5)
print('Service waiting.....')
conn,addr = sk.accept()
while True: client_msg =conn.recv(1024)
print(str(client_msg))
send_msg = raw_input('发送消息:')
if send_msg !='exit':
conn.sendall('服务小强:'+send_msg)
else:
break conn.close()

客户端代码:

#*_*coding:utf-8*_*
import socket addr_ip = ('127.0.0.1',8005)
sk = socket.socket()
sk.connect(addr_ip) while True: send_msg = raw_input('发送消息:')
if send_msg!='exit':
sk.sendall('客户小强:'+send_msg)
server_rev = sk.recv(1024)
print(str(server_rev))
else:
break
sk.close()

启动服务端,接收客户端消息,并回复:

最新文章

  1. Scala 变长参数
  2. 读《我是IT小小鸟》后有感
  3. css对齐
  4. LightOJ 1236 - Pairs Forming LCM(素因子分解)
  5. sourcemap的使用
  6. uvalive 4795 Paperweight
  7. Getting started: A skeleton application
  8. mit java open course assignment #4
  9. SQL Server 2012的附件失败,与硬链接的问题
  10. 将图标LOGO之类的图形图像转换成字体调用方法大全
  11. 【NOIP2015提高组】Day2 T1 跳石头
  12. linux进程管理和系统状态查看命令简介
  13. Python的列表
  14. Linux下双网卡Firewalld的配置流程
  15. EJB通过注解方式注入并使用其他EJB或者服务、配置JBoss数据源
  16. 重磅|0元学 Python运维开发,别再错过了
  17. [2019BUAA软件工程]第1次阅读作业
  18. Linux系统及常用软件的安装
  19. DevExpress v17.2新版亮点—WinForms篇(三)
  20. javascript 复制与粘贴操作

热门文章

  1. update set from 语句用法
  2. pycharm 下的djiango使用
  3. [No0000131]WCF压缩传输方案整理
  4. echarts 使用问题
  5. Delphi中DLL初始化和退出处理
  6. 在dbgrideh中允许选择多行,如何知道哪些行被选中
  7. 图->遍历
  8. ORACLE DB体系结构
  9. 批处理DOS基础命令
  10. 洛谷P4587 神秘数 [FJOI2016] 主席树