日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例

發布時間:2025/3/21 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python 超簡單的聊天程序

客戶端:

import socket, sys

host = '10.248.27.23'

# host = raw_input("Plz imput destination IP:")

# data = raw_input("Plz imput what you want to submit:")

port = 51423

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

try:

s.connect((host, port))

except socket.gaierror, e:

print "Address-related error connecting to server: %s" %e

sys.exit(1)

except socket.error, e:

print "Connection error: %s" %e

sys.exit(1)

while 1:

try:

data = raw_input("I say: ")

s.send(data)

buf = s.recv(1024)

if len(buf):

print "he say: "+buf

except:

print "Dialogue Over"

s.close()

sys.exit(0)

服務器:

import socket, traceback, sys

host = ''

port = 51423

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

s.bind((host, port))

s.listen(1)

ClientSock, ClientAddr = s.accept()

while 1:

try:

buf = ClientSock.recv(1024)

if len(buf):

print "he say: "+buf

data = raw_input("I say: ")

ClientSock.sendall(data)

except:

print "Dialogue Over"

ClientSock.close()

sys.exit(0)

模擬qq聊天,語言環境:Python3

示例代碼:

# 編寫一個程序,模擬qq聊天

# 要求:程序可以同時發消息和收消息,發和收的過程中程序不退出

# 思路:使用socket來完成(socket 是全雙工模式,可以實現收和發同時進行),定義倆個線程,一個負責發消息、一個負責收消息

from threading import Thread

from socket import *

def rec_data():

while True:

rec_info = udpsocket.recvfrom(1024)

print("\r>>%s:%s" % (rec_info[1], rec_info[0].decode("gb2312")))

print("<<", end="")

def send_date():

while True:

send_mes = input("<<")

udpsocket.sendto(send_mes.encode("gb2312"), (desip, desport))

udpsocket = None

desip = ""

desport = 0

def main():

global udpsocket

global desip

global desport

desip = input("對方IP:")

desport = int(input("對方端口:"))

udpsocket = socket(AF_INET, SOCK_DGRAM)

udpsocket.bind(("", 9001))

tr = Thread(target=rec_data)

ts = Thread(target=send_date)

tr.start()

ts.start()

tr.join()

ts.join()

if __name__ == '__main__':

main()

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

總結

以上是生活随笔為你收集整理的用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。