博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
B/S,C/S架构
阅读量:6939 次
发布时间:2019-06-27

本文共 1356 字,大约阅读时间需要 4 分钟。

1.tcp通讯

  serve端

import socketsr = socket.socket()sr.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)sr.bind(('192.168.16.33',8088))sr.listen()while True:    try:        conn,addr = sr.accept()        while 1:            msg = input('>>>:').strip()            conn.send(msg.encode('utf-8'))            if msg == 'q':                break            msg = conn.recv(1024)            if msg == b'q':                break            print(msg.decode('utf-8'))        conn.close()    except UnicodeDecodeError:        passsr.close()

  client 端

import socketsl = socket.socket()sl.connect(('192.168.16.33',8088))while True:    msg = sl.recv(1024)    if msg == b'q':        break    print(msg.decode('utf-8'))    msg = input('>>>:')    sl.send(msg.encode('utf-8'))    if msg == 'q':        breaksl.close()

 

2.udp协议通讯

  serve 端

import socketsk = socket.socket(type=socket.SOCK_DGRAM)sk.bind(('192.168.16.33',8088))while 1:    msg,addr = sk.recvfrom(1024)    print(msg.decode('utf-8'),addr)    msg = input('>>>')    sk.sendto(msg.encode('utf-8'),addr)sk.close()

  client 端

import socketsk = socket.socket(type=socket.SOCK_DGRAM)ip_1 = ('192.168.16.33',8088)while 1:    msg = input('>>>')    sk.sendto(msg.encode('utf-8'),ip_1)    msg,addr = sk.recvfrom(1024)    print(msg.decode('utf-8'),addr)sk.close()

  

 

转载于:https://www.cnblogs.com/lijinming110/p/9641747.html

你可能感兴趣的文章
【转载】Hibernate3注解
查看>>
IN和EXISTS的详解
查看>>
在Mac上安装EA
查看>>
kmalloc详解
查看>>
Jquery 实现 微博,消息向上滚动
查看>>
Redis(一)——NoSQL入门和概述
查看>>
我为什么不看好 PHP 发展 ?
查看>>
使用jquery jcrop插件进行图片的截取与保存
查看>>
Spring Boot学习笔记-MVC
查看>>
Java身份证号码验证
查看>>
利用docker搭建php7和nginx运行环境的全过程
查看>>
C语言中的const和指针
查看>>
SpringMVC3.0.5+Spring3.0.5+MyBatis3.0.4全注解实例详解(一)
查看>>
[有效]Hibernate之deleted object would be re-saved by cascade 异常的解决
查看>>
MongoDB 更新文档
查看>>
JavaScript创建对象(六)——寄生构造函数模式
查看>>
用C#创建Windows服务(Windows Services)
查看>>
C++ 指针的算术运算
查看>>
golang客户端sarama通过SSL连接Kafka配置
查看>>
SpringBoot之Admin监控系统
查看>>