博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python聊天室详细教程_python编写简易聊天室实现局域网内聊天功能
阅读量:5253 次
发布时间:2019-06-14

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

本文实例为大家分享了python实现局域网内聊天功能的具体代码,供大家参考,具体内容如下

功能:

可以向局域网内开启接收信息功能的ip进行发送信息,我们可以写两段端口不同的代码来实现在一台电脑上与自己聊天.

关键点:

要想实现此功能必须将程序的端口固定

from socket import *

def udp_send(udp_socket):

# 发送消息 接收用户输入内容

send_mes = input("请输入发送内容:")

# 接收用户输入ip

ip = input("请输入ip地址:")

# 接收用户输入端口号

port = int(input("请输入端口号"))

# 发送消息 内容进行编码

udp_socket.sendto(send_mes.encode("gbk"), (ip, port))

def udp_recvfrom(udp_socket):

# 接收消息 最多4096个字节

get_mes, get_ip = udp_socket.recvfrom(4096)

print("收到来自%s的消息:%s" % (str(get_ip), get_mes.decode("gbk")))

def main():

# 创建套接字

udp_socket = socket(AF_INET, SOCK_DGRAM)

# 设置固定端口

udp_socket.bind(("", 8889))

while True:

print("*" * 50)

print("----------无敌聊天器----------")

print("1.发送消息")

print("2.接收消息")

print("0.退出系统")

print("*" * 50)

user = input("请输入要执行的操作:")

if user == "1":

udp_send(udp_socket)

elif user == "2":

udp_recvfrom(udp_socket)

elif user == "0":

break

else:

print("输入有误")

# 关闭套接字

udp_socket.close()

if __name__ == "__main__":

main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

转载地址:http://lreav.baihongyu.com/

你可能感兴趣的文章
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
【转】代码中特殊的注释技术——TODO、FIXME和XXX的用处
查看>>
【SVM】libsvm-python
查看>>
C++循环单链表删除连续相邻重复值
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
ASP.NET使网页弹出窗口不再困难
查看>>
Leetcode Balanced Binary Tree
查看>>
Leetcode 92. Reverse Linked List II
查看>>
windown快速安装xgboost
查看>>
Linux上安装Libssh2
查看>>
九.python面向对象(双下方法内置方法)
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
LeetCode(17) - Letter Combinations of a Phone Number
查看>>
Linux查找命令对比(find、locate、whereis、which、type、grep)
查看>>
路由器外接硬盘做nas可行吗?
查看>>
python:从迭代器,到生成器,再到协程的示例代码
查看>>
Java多线程系列——原子类的实现(CAS算法)
查看>>
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>