some python sources 1

some python sources

在这里插入图片描述

#!/usr/bin/python3
#this is tcp server.py script
#aron

import socket

#create

s=socket.socket()
#s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#ip + port
host = socket.gethostname
port=9999
ip='0.0.0.0'
#listen addr
host=''
s.bind((ip,port))

print("Waiting for connection....")

s.listen(5)

#create with client

while True:
    conn,addr=s.accept()
    print('Got connection for form',addr)
    conn.send('server saying hi'.encode())

    conn.close()
#close




#!/usr/bin/python3
#this is tcp client.py script
#aron

import socket

#create

s=socket.socket()
#s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#ip + port
host = socket.gethostname
port=9999
ip='127.0.0.1'
#listen addr
host=''
s.connect((ip,port))

print(s.recv(1024).decode('utf-8'))

s.close()


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("127.0.0.1", 6000))
print("UDP bound on port 6000...")

while True:
    data, addr = s.recvfrom(1024)
    print("Receive from %s:%s" % addr)
    if data == b"exit":
        s.sendto(b"Good bye!", addr)
        continue
    s.sendto(b"Hello %s!" % data, addr)
UDP bound on port 6000...
Receive from 127.0.0.1:41088
Receive from 127.0.0.1:41088
Receive from 127.0.0.1:41088



---------------------------------------------------------------------------

KeyboardInterrupt                         Traceback (most recent call last)

/tmp/ipykernel_43/1552859108.py in <module>
      8 
      9 while True:
---> 10     data, addr = s.recvfrom(1024)
     11     print("Receive from %s:%s" % addr)
     12     if data == b"exit":


KeyboardInterrupt: 
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
addr = ("127.0.0.1", 6000)

while True:
    data = input("Please input your name: ")
    if not data:
        continue
    s.sendto(data.encode(), addr)
    response, addr = s.recvfrom(1024)
    print(response.decode())
    if data == "exit":
        print("Session is over from the server %s:%s" % addr)
        break

s.close()
#!/usr/bin/python3
#this is tcp echo-server.py script
#aron
import socket

ip='127.0.01'
port=54321

with  socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  as s:
    s.bind((ip,port))
    s.listen()
    conn,addr=s.accept()
    with conn:
        print('connected by ', addr)
        while True:
            data=conn.recv(1024)
            if not data:
                break
            conn.sendall(data)

---------------------------------------------------------------------------

OSError                                   Traceback (most recent call last)

/tmp/ipykernel_17/1332507497.py in <module>
      9 with  socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  as s:
     10     s.bind((ip,port))
---> 11     s.listen()
     12     conn,addr=s.accept()
     13     with conn:


OSError: [Errno 95] Operation not supported

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值