37,719
社区成员
发帖
与我相关
我的任务
分享
#!/usr/bin/env python
# -*- coding: cp950 -*-
import socket
server= ''
port = 12000
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((server,port))
s.listen(300)
a=0
while True:
client,addr=s.accept()
print('IP:',addr)
if a==0:data =client.recv(1024)
print("client say:",repr(data))
a=1
if a==1:text=raw_input("key number:")
client.send(text)
a=0
#!/usr/bin/env python
# -*- coding: cp950 -*-
import socket
server= '127.0.0.1'
port = 12000
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((server,port))
a=1
while True:
if a==1:text=raw_input("key number:")
s.send(text)
a=0
if a==0:data=s.recv(1024)
print("server say:",repr(data))
a=1
#!/usr/bin/env python
import socket
import sys
import threading
import time
server= ''
port = 12000
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
s.bind((server,port))
except socket.error as msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
s.listen(300)
def recv(sec, str):
while 1:
data =client.recv(1024)
print("\n")
print(str,repr(data))
print("send:")
def send(sec, str):
while 1:
text=raw_input(str)
client.send(text)
def connect(sec, str):
while 1:
client, addr = s.accept()
print 'Connected with'
threads = []
t = threading.Thread(target=recv, args=(1, "client"))
threads.append(t)
t = threading.Thread(target=send, args=(1, "send:\n"))
threads.append(t)
t = threading.Thread(target=connect, args=(1, "send:\n"))
threads.append(t)
while 1:
client, addr = s.accept()
print 'Connected with ' + addr[0] + ':' + str(addr[1])
threads[0].start()
threads[1].start()
threads[2].start()
threads[0].join()
threads[1].join()
threads[2].join()
client
#!/usr/bin/env python
import socket
import threading
import time
import sys
server= '127.0.0.1'
port = 12000
def recv(sec, str):
while 1:
data =s.recv(1024)
print("\n")
print(str,repr(data))
print("send:")
def send(sec, str):
while 1:
text=raw_input(str)
s.send(text)
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
threads = []
t = threading.Thread(target=recv, args=(1, "server"))
threads.append(t)
t = threading.Thread(target=send, args=(1, "send:\n"))
threads.append(t)
try:
s.connect((server,port))
threads[0].start()
threads[1].start()
threads[0].join()
threads[1].join()
except socket.error as msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()