1. 程式人生 > >python實現簡單聊天程式

python實現簡單聊天程式

客戶端

#coding:utf-8
import socket, sys

host = 'localhost'
port = 10001

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print 'socket建立成功'

try:
    s.connect((host,port))
    print '連線成功'
except:
    sys.exit(1)

while 1:
    try:
        date = raw_input('客戶端:')
        s.send(date)
        buf = s
.recv(1024) if len(buf): print '服務端:'+buf except: print'over' s.close() sys.exit(0)

服務端

# -*- coding: utf-8 -*-
import socket,sys

host = ''
port = 10001

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1
) s.bind((host,port)) s.listen(5) print '就緒' clientsock,clientaddr = s.accept() print '已建立連線' while 1: try: buf = clientsock.recv(1024) if len(buf): print '客戶端:'+buf date = raw_input('服務端:') clientsock.send(date) except: print 'over' clientsock.close
() sys.exit(0)