使用socket需要先引入socket 可以用import socket
注意:下面的代码可以下载NetAssist进行测试下载地址如下:
链接:https://pan.baidu.com/s/19iA9KoEMMsTZCeK1dNS1Nw
提取码:9ysj
下面简单的代码简单的展示socket的使用:
# author = AlexcgCooper
import socket //引入socket
import threading//引入多线程
def rese(user_)://持续接受发送请求的函数
while True:
data = user_.recv(1024) //这个用户接收数据并且每次接受数据为1024
print(data.decode('gb2312'))
user_.send("你好".encode('gb2312'))//用这个用户发送数据
def main():
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) //创socket建套接字说明是用ipv4 tcp链接
sock.bind(("",7788)) 设置服务器端口号 前面“”是添加ip地址的地方 不用填就可以 在设置本服务器接口的时候一定是以元组的方式传递
sock.listen(5) //最大接听数为5个
user_,user_ip = sock.accept() //接收请求过来的用户 第一个返回值表示这个用户 第二个返回值表示的是这个用户的IP地址
t = threading.Thread(target=rese,args=(user_,))
t.start()
t.jion()
sock.close()//关闭套接字
if __name__ == '__main__':
main()