要与对方实现通讯,有udp和tcp两种方式,像我们的qq,就是udp和tcp两种方式共存的,不过现在qq正在逐步的转化为tcp服务器。

下面是,用udp实现的聊天窗口.
import socket
def send_msg(upd_socket):
"""发送消息"""
# 获取要发送的内容
dest_ip = input("请输入对方的ip地址:")
dest_port = int(input("请输入对方的端口号:"))
send_data = input("请输入要发送的消息")
upd_socket.sendto(send_data.encode("utf-8"), (dest_ip, dest_port))
def recv_msg(upd_socket):
# 接收数据和显示
recv_data = upd_socket.recvfrom(1024)
print("%s:%s" % (recv_data[0].decode("utf-8"), str(recv_data[1])))
def main():
# 创建套接字
upd_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定信息
upd_socket.bind("", 7788)
# 循环来进行处理事情
while True:
send_msg(upd_socket)
recv_msg(upd_socket)
if __name__ == "__main__":
main()