larken

勤奋的人生才有价值

导航

socket网络编程

#################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()

 

posted on 2018-08-30 11:18  larken  阅读(209)  评论(0)    收藏  举报