Python中socket入门例子

 2023-09-07 阅读 21 评论 0

摘要:连接过程为:   首先服务器端绑定要监听的ip和端口号,并在不停的监听(while死循环实现不停监听);   客户端向该该服务器发送请求,使用服务器监听的ip和端口作为参数。   服务监听到客户端的请求之后,生成通信套接字&#x

连接过程为:
  首先服务器端绑定要监听的ip和端口号,并在不停的监听(while死循环实现不停监听);
  客户端向该该服务器发送请求,使用服务器监听的ip和端口作为参数。
  服务监听到客户端的请求之后,生成通信套接字,用于和客户端通信,而服务器端监听套接字仍在监听

服务器端代码:

#author = 刘伟   time = 2017-06-08import sockets = socket.socket()                    #创建socket对象
host = socket.gethostname()            #获取主机名
port = 12345                           #设置监听端口号
s.bind((host, port))                   #socket绑定这个主机和该端口号s.listen(5)                            #监听连接,最多可以接受5个客户连接
while True:c, addr = s.accept()               #建立与客户端的连接,获得两个参数,第一个为通讯套接字,第二个为客户端程序所在主机ip和使用的端口号print("请求连接的程序的ip和端口号为:", addr)c.send(b"hi my name is liuwei")    #向客户端发送信息c.close()                          #关闭通信套接字,但监听套接字仍未关闭,继续在监听

客户端代码:

import socket                      #导入socket模块s = socket.socket()                #创建socket对象
host = socket.gethostname()        #获取本地主机名
port = 12345                       #将要连接的端口号s.connect((host, port))            #Python参数一般是元组的形式,向ip为host,端口为port的主机发起连接
print(s.recv(1024))                #输出服务器端发出的信息
#s.close()                          #关闭socket

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/11863.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息