前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python实现局域网(Socket)通

Python实现局域网(Socket)通

作者头像
py3study
发布2020-01-06 16:46:33
7490
发布2020-01-06 16:46:33
举报
文章被收录于专栏:python3python3

这学期课很多,加上学校就业办这边事情也不少,所以零散时间琢磨了很多天,开始想用进程的并发实现一个收,一个发,但ide无法实现同时print和input,所以暂时只实现了一个类似对讲机一样的程序,就是A说B听,然后B说A听,如此循环。

先看程序:

PCa:

import socket

Sockin = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)        #新建socket Sockin.bind(('192.168.10.5',23000))   #socket绑定该主机的ip和端口

while True:             #循环中执行收发功能     text = raw_input('> ')     Sockin.sendto(text,(('192.168.10.8',23000)))     #将 'text’ 发送给对方     if text == 'q':         Scokin.close()  #退出时关闭socket         break

    msg,(addr,port) = Sockin.recvfrom(100)    # 接受数据     if msg == 'q':

        Sockin.close()         break     print msg

PCb:

import socket

Sockin = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) Sockin.bind(('192.168.10.8',23000))

while True:     msg,(addr,port) = Sockin.recvfrom(100)     if msg == 'q':

        Sockin.close()         break     else:         print msg

    text = raw_input('> ')     Sockin.sendto(text,(('192.168.10.5',23000)))     if text =='q':

        Sockin.close()         break

编译后测试截图:

PCa:

PCb:

这是个相当简单的程序,我接下来要做的是将该程序整合到PyQt4里面去,以实现聊天功能!

加油!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档