博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python socket编程之基本流程
阅读量:6221 次
发布时间:2019-06-21

本文共 966 字,大约阅读时间需要 3 分钟。

服务端 socket_server.py文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#_*_ coding:utf-8 _*_
 
#导入socket模块
import 
socket
 
# 创建socket对象
sk 
= 
socket.socket()
 
#绑定侦听的IP和端口号
ip_port 
= 
(
'192.168.9.213'
,
9999
)
sk.bind(ip_port)
 
#最大连接数
sk.listen(
5
)
 
 
#接受请求,接受请求的时候可以获取到客户端的socket对象,以及客户端的IP和端口
#通过while循环,让服务端一直接受客户端请求
 
print 
"正在等待客户端请求"
while 
True
:
    
conn ,address 
= 
sk.accept() 
# conn变量存储的是客户端的socket对象,变量address存储的是客户端的IP地址和端口
    
print 
"已发生请求的客户端,IP:%s 端口:%s" 
% 
(address[
0
], address[
1
])
    
#给客户端发一条信息内容
    
conn.send(
'hello word!'
)
    
conn.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
客户端 socket_client.py 文件
#_*_ coding:utf-8 _*_
 
#导入socket模块
import 
socket
 
#创建socket对象
client 
= 
socket.socket()
 
#连接服务器
ip_port 
= 
(
'192.168.9.213'
,
9999
)
client.connect(ip_port)
 
#获取数据
data 
= 
client.recv(
1024
)
print 
data

测试效果

测试方式:

1、运行socket_cliet.py

2、telnet 192.168.9.213 9999

3、

以上这种方式均可以和服务端建立一个socket连接

本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1877328

转载地址:http://zsgja.baihongyu.com/

你可能感兴趣的文章
Android Error: Unable to open class file R.java
查看>>
黄聪:如何WP中获取文章分类名称、分类ID、归档分类链接
查看>>
创业必读网站和工具集合
查看>>
Virtualbox安装增强工具失败
查看>>
HTTP协议状态码详解(HTTP Status Code)
查看>>
Storm集群安装部署步骤【详细版】
查看>>
【转】java将excel文件转换成txt格式文件
查看>>
(筆記) 如何停用Windows XP的USB autorun? (OS) (Windows)
查看>>
Programming in the Mid-Future(转)
查看>>
Spring任务调度实战之Quartz Cron Trigger
查看>>
java 监控 收集资料3(收集中)
查看>>
从excel看数据分析1
查看>>
将String保存成文件
查看>>
12款JavaScript表单插件
查看>>
HDOJ 1090
查看>>
ajax交互的两种方式:html与xml
查看>>
Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
查看>>
Android通讯录查询篇--ContactsContract.Data
查看>>
去掉TabActivity底部默认白线
查看>>
ISS配置的错误
查看>>