#################server
import socket
ip_port=('127.0.0.1',9997)
sk=socket.socket()
sk.bind(ip_port)
sk.listen(5)
print('server waiting...')
coon,addr=sk.accept()
client_data=coon.recv(1024)
print(str(client_data,'utf8'))
coon.sendall(bytes('滚蛋',encoding='utf-8'))
sk.close()
################client
import socket
ip_port=('127.0.0.1',9997)
sk=socket.socket()
sk.connect(ip_port)
sk.sendall(bytes('俺喜欢你',encoding='utf8'))
server_reply=sk.recv(1024)
print(str(server_reply,'utf8'))
import socket
ip_port=('127.0.0.1',8888)
sk=socket.socket()
sk.bind(ip_port)
sk.listen(2)
print('服务端启动...')
conn,address=sk.accept()
while True:
client_data=conn.recv(1024)
if str(client_data,'utf8')=='exit':
break
print(str(client_data,'utf8'))
server_response=input('>>>')
conn.sendall(bytes(server_response,'utf8'))
conn.close()
import socket
ip_port=('127.0.0.1',8888)
sk=socket.socket()
sk.connect(ip_port)
print('客户端启动:')
while True:
inp=input('>>>')
sk.sendall(bytes(inp,'utf8'))
if inp=='exit':
break
server_response=sk.recv(1024)
print(str(server_response,'utf8'))
sk.close()
import socket
ip_port=('127.0.0.1',8870)
sk=socket.socket()
sk.bind(ip_port)
sk.listen(2)
print('服务端启动')
while True:
conn,address=sk.accept()
print(address)
while True:
try:
client_data=conn.recv(1024)
except:
print('意外中断')
break
print(str(client_data,'utf8'))
server_response=input('>>>')
conn.sendall(bytes(server_response,'utf8'))
conn.close()
import socket
ip_port=('127.0.0.1',8870)
sk=socket.socket()
sk.connect(ip_port)
print('客户端启动')
while True:
inp=input('>>>')
if inp=='exit':
break
sk.sendall(bytes(inp,'utf8'))
server_response=sk.recv(1024)
sk.close()
# 简单并发实例
import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
print ("服务端启动...")
while True:
conn = self.request
print (self.client_address)
while True:
client_data=conn.recv(1024)
print (str(client_data,"utf8"))
print ("waiting...")
conn.sendall(client_data)
conn.close()
if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1',8091),MyServer)
server.serve_forever()
import socket
ip_port = ('127.0.0.1',8091)
sk = socket.socket()
sk.connect(ip_port)
print ("客户端启动:")
while True:
inp = input('>>>')
sk.sendall(bytes(inp,"utf8"))
if inp == 'exit':
break
server_response=sk.recv(1024)
print (str(server_response,"utf8"))
sk.close()
# 聊天并发实例
import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
print('服务端启动...')
while True:
conn=self.request
print(self.client_address)
while True:
client_data=conn.recv(1024)
print(str(client_data,'utf8'))
print('waiting...')
server_response=input('>>>')
conn.sendall(bytes(server_response,'utf8'))
conn.close()
if __name__=='__main__':
server=socketserver.ThreadingTCPServer(('127.0.0.1',8098),MyServer)
server.serve_forever()
import socket
ip_port=('127.0.0.1',8098)
sk=socket.socket()
sk.connect(ip_port)
print('客户端启动')
while True:
inp=input('>>>')
sk.sendall(bytes(inp,'utf8'))
server_response=sk.recv(1024)
print(str(server_response,'utf8'))
if inp=='exit':
break
sk.close()