python3的第一个socket程序

python3的第一个socket程序

服务端程序

import socket
class MySocketService ():
    def __init__(self):
        global s,host,port
        s = socket.socket()         #获取socket对象
        host = socket.gethostname() #获得本地主机名
        port = 8003                #设置端口
        print(host,port)
        s.bind((host,port))         #绑定端口
        s.listen(5)                 #等待客户端链接
        while True:
            print('链接地址1111')
            c,addr = s.accept()     #建立客户端链接
            print('链接地址:',addr)
            c.send(bytes('欢迎访问java爱好者',encoding = "utf8"))
            c.close()

客户端程序

import socket
class MySocketClient ():
    def __init__(self):
        s = socket.socket()         #获取socket对象
        host = socket.gethostname() #获得本地主机名
        port = 8003                #设置端口
        s.connect((host,port))
        print(str(s.recv(1024),encoding = "utf8"))
        s.close()

然后启动服务端

打印如下:

[likilone@192 s_socket]$ python3 MySocketService.py 
192.168.0.101 8003
链接地址1111

启动客户端程序

打印如下

[likilone@192 s_socket]$ python3 MySocketService.py 
192.168.0.101 8003
链接地址1111

注意这里默认是需要将传输数据进行转换的,即上面的bytes何str函数


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img