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