Python中socket入门例子

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

服务器端代码:

#author = 刘伟   time = 2017-06-08

import socket

s = 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值