孤独常伴,黑客,白帽子,linux,渗透,技术博客,原创分享,安全工具,0xss,信息安全,web安全,内网渗透,漏洞,学习教程,技术分享

今天给大家带来的教程是Python网络编程 – 简单的C/S构建

C:client,客户端

S:server,服务端

既然是网络编程,那么肯定会用到socket吧!

我们import先导入socket

如何构建socket类的对象

这里还得给大家讲的就是,这个socket是一个模块,我们需要调用他下面的类

就需要这样

server=socket.socket()

然后就是绑定

server.bind((IP,PORT))

这里之所以要把IP,PORT外再加一个括号是因为这里的参数是一个元组

下一步就是监听

server,listen(监听个数)

这里的监听个数也可以理解为客户端个数

然后就是阻塞,直到有客户端链接

con,add=server.accept()

这里的的con,代表客户端信息,这里可自定义名称

下面就是给客户端发送数据

con.send(“Text”)

这个的con代表客户端对象,Text代表我们需要发送的内容

发送完毕之后我们需要关闭吧!

server.close()

这样就可以关闭了

那么,上面这些就是server端的代码

完整的server端代码

import socket

server=socket.socket()

ip_port=('127.0.0.1',80)

server.bind((ip_port))

server.listen(5)

conn,address=server.accept()

conn.send("www.0xss.cn")

data=conn.recv(1024)

print(data)

server.close()

 

来看看客户端吧!

client端和server端没有多大区别,他主要是做的就是链接到服务器并接受数据

所以client端的代码是这样的

import _socket

client=_socket.socket()

server=('127.0.0.1',80)

client.connect(server)

data=client.recv(1024)

print(data)

t="OK"

client.send(t)

client.close()

代码写好了,我们来测试看看效果吧!

首先,我们运行服务端

Python网络编程 - 简单的C/S构建

然后运行客户端

Python网络编程 - 简单的C/S构建

OK,可以看到成功通信,既然这样,教程也就到处结束,有不懂的朋友可以在评论区留言。