socket程序

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_42658739/article/details/90244424

代码相对简单,注释都在代码中。

#服务端

# -*- coding: utf-8 -*-
# author : partner time:2019/5/12


#服务端
# 导入 socket
import socket

# 创建 socket 对象 :socket.socket(family, type, proto)
# family: 套接字家族可以使AF_UNIX或者AF_INET   ;  protocol: 一般不填默认为0.
# type: # 套接字类型可以根据是面向连接的还是非连接分为SOCK_STREAM或SOCK_DGRAM
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 获取本地主机名
host = socket.gethostname()

# 绑定端口号
port = 9999
serversocket.bind((host, port))

# 设置最大连接数,超过后排队
serversocket.listen(5)

while True:
    # 建立客户端连接
    clientsocket, addr = serversocket.accept()
    print("客户端连接地址: %s" % str(addr))
    msg = '欢迎访问' + "\r\n"
    clientsocket.send(msg.encode('utf-8'))
    clientsocket.close()

#客户端

# -*- coding: utf-8 -*-
# author : partner time:2019/5/12

#客户端
# 导入 socket、sys 模块
import socket


# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 获取本地主机名
host = socket.gethostname()

# 设置端口号
port = 9999

# 连接服务,指定主机和端口
s.connect((host, port))

# 接收小于 1024 字节的数据
msg = s.recv(1024)

s.close()

print (msg.decode('utf-8'))

猜你喜欢

转载自blog.csdn.net/qq_42658739/article/details/90244424