37,719
社区成员
发帖
与我相关
我的任务
分享
import socket, sys
from thread import *
def threadWork(client):
while True:
msg = client.recv(1024)
if not msg:
pass
else:
print "Client send: " + msg
client.sendall(msg + "\r\n")
client.close()
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error, msg:
sys.stderr.write("[ERROR] %s\n" % msg[1])
sys.exit(1)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(('', 12000))
sock.listen(300)
while True:
(csock, adr) = sock.accept()
print "Client Info: ", csock, adr
start_new_thread(threadWork, (csock,))
sock.close()
#!/usr/bin/env python
import socket
from thread import *
import time
import sys
server= '127.0.0.1'
port = 12000
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
s.connect((server,port))
except socket.error as msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
def thsend(server):
while 1:
text=raw_input("Send:\n")
s.sendall(text)
def threcv(server):
while True:
msg = s.recv(1024)
if not msg:
pass
else:
print "Server send: " + msg
start_new_thread(thsend,(s,))
start_new_thread(threcv,(s,))