小试一下 python写的简单DOS框聊天脚本

import threading
import datetime
import socket
otherip='192.168.3.29'
otherport=8003
yourport=8003
class ServerClass(threading.Thread):
def run(self):
print '1start'
if __name__ == '__main__':
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('0.0.0.0', yourport))
sock.listen(5)
connection,address = sock.accept()
while True:
try:
connection.settimeout(5)
buf = connection.recv(1024)
print ":"+buf
except socket.timeout:
a=1
connection.close()

class ClientClass(threading.Thread):
def run(self):

print '2start'
if __name__ == '__main__':
sock1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
while True:
import time
try:
sock1.connect((otherip, otherport))
break
except:
print 'server do not connect'
time.sleep(10)
while True:
import time
time.sleep(2)
message=raw_input('')
sock1.send(message)
print sock1.recv(1024)
sock1.close()


t1=ServerClass()
t1.start()
t2=ClientClass()
t2.start()

注意配置说明:

otherip设置你想聊天机器的IP

otherport设置你想聊天机器的端口

yourport 你自己机器开放的监听端口

:表示对方说的话,没冒号表示你自己说的话

这个脚本写得简单,用得只有SOCKET和线程。

你可能感兴趣的:(小试一下 python写的简单DOS框聊天脚本)