day_5.29 网络编程QQDemo.
2024-08-24 07:10:32
2018-5-29 16:58:13
明天回学校玩几天给郭星辰过生日
实现一个QQDemo (多线程完成,因为那部分视频损坏没看)
'''
from threading import Thread
from socket import * #1.接收数据,然后打印
def recvDate():
while True:
recvInfo = udpSocket.recvfrom(1024)
print(">>%s:%s"%(str(recvInfo[1]),recvInfo[0])) #2.检测键盘,发送数据
def sendDate():
while True:
sendInfo = input("<<")
udpsocket.sendto(sendInfo.endcode("gb2312"),(destIp,destPort)) udpSocket =None #存储对象时默认为None
destIp = ""
destPort = 0
def main():
global udpSocket
global destIp
global destPost # 创建udp套接字
destIp = input("对方的IP:")
destPort = input(("对方的接口"))
udpSocket = socket(AF_INET,SOCK_DGRAM)
udpSocket.bind(("",4567)) #创建两个线程
tr = Thread(target=recvDate())
ts = Thread(target=sendDate()) tr.start()
ts.start() tr.join()
ts.join() if __name__ == "__main__":
main()
ps 2018-7-24 21:11:28 还好友老男孩九期多线程(并发)那部分,讲的确实很不错!所以就继续跟着老男孩走!接着学数据库
最新文章
- 2015最流行的Android组件、工具、框架大全
- UITextFieldDelegate协议
- 重写navigationController的push方法后,出现卡顿现象
- selenium总结篇,常见方法和页面元素的操作【转】
- 边框(border)边距(margin)和间隙(padding)属性的区别
- 谈谈jQuery之绑定事件
- ubuntu安装LAMP环境
- NEC学习 ---- 模块 - 带点文字链接列表
- GBK、GB2312、iso-8859-1之间的区别
- sql常用语句--转载
- scala学习笔记(6):闭包
- 51单片机或PLC驱动3.5寸至52寸的数字TFTLCD屏、VGA接口显示器、电视机
- JS作用域与闭包--实例
- unity3d游戏开发——新手引导
- 执行config文件时,config.log中报错xcrun: error: active developer path (";/Applications/Xcode.app/Contents/Developer";) does not exist, use xcode-select to change
- 站点接入QQ登录
- js 日期大小比较
- ArrayList源码和多线程安全问题分析
- C#中任意类型数据转成JSON格式
- python 配置文件返回的两种方式,写法不一样而已
热门文章
- Directx11代码下载
- windows下php7.1安装redis扩展以及redis测试使用全过程(转)
- 四舍五入函数ROUND(x,y)
- swift常用第三方库
- 鱼缸的启示:Scale-out和Scale-up架构
- Docker基于已有的镜像制新的镜像-Docker for Web Developers(3)
- 【九天教您南方cass 9.1】02 从地形图上绘制纵横断面
- Public key for ambari-server-2.4.2.0-136.x86_64.rpm is not installed 安装ambari报错总结
- AllPay(欧付宝)支付接口集成
- winform 操作注册表提示没有权限解决办法