zoukankan      html  css  js  c++  java
  • 【Python套接字】socket编程

    1.客户端

    import socket
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #建立TCP连接
    s.connect(('192.168.1.109',1111)) #连接服务器,需要服务器的地址与端口
    print('这里是客户端!')
    while True:
    t = input() #输入
    s.send(t.encode('utf8')) #发送t的utf8格式数据
    if t == 'exit': #如果发现是exit
    break
    t='服务器:'+s.recv(1024).decode('utf8') #收到服务器来的数据
    if t == 'exit': #如果服务器来的是exit,就退出循环
    break
    print(t)
    print('断开连接!')
    s.close()

    2.服务端

    import socket
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #TCP通讯,确保数据达到
    s.bind(('192.168.1.109',1111)) #自身服务器地址,与开放的端口
    s.listen(5) #监听数
    print('这里是服务器!')
    print('请稍等...')
    connect,address = s.accept() #接受客户端的连接:
    print("连接成功!")
    while True:
    t = '客户端:'+connect.recv(1024).decode('utf8') #服务端先接收信息,并解析utf8
    if t == 'exit': #如果接收到的是exit
    break #退出循环
    print(t) #不然就打印出来信息
    t = input() #然后服务器输入
    if t == 'exit': #如果是exit,就退出循环
    break
    connect.send(t.encode('utf8')) #使connect收发数据(发送给连接的套接字数据)
    print('断开连接!')
    s.close()
    #先使服务端运行,后运行客户端
  • 相关阅读:
    002使用代码和未经编译的XMAL文件创建WPF程序
    001使用代码创建WPF应用程序
    制作地图PPT
    数据库基本知识学习(sql server)
    虚拟现实技术对人类是福还是祸?
    计算机中的数学
    软件架构
    extracts
    bootstrap
    omron欧姆龙自动化应用
  • 原文地址:https://www.cnblogs.com/naraka/p/9076459.html
Copyright © 2011-2022 走看看