python 中 socket 使用

socket 实现 tcp server

复制代码
import socket
soc=socket.socket() #默认 family=-1,type=-1, proto=-1, fileno=None
'''
if fileno is None:
    if family == -1:
        family = AF_INET
    if type == -1:
        type = SOCK_STREAM
    if proto == -1:
        proto = 0
'''

soc.bind((ip,port)) # ip and port should in a tuple
while 1:
    server.listen(6)    
    remote_socket, remote_adder = server.accept() # res is a tuple contain cotain socket object and remote ip like (socket,remote_IP)
    print(remote_adder, remote_socket)    
    while 1:
        time.sleep(0.01)
        try:
            res = remote_socket.recv(1024)
            if res:
                print(res.decode())
            remote_socket.send(b'cmd mysql')
            res = remote_socket.recv(1024)

            if res:
                res = res.decode('utf-8')
            print(res)

        except ConnectionAbortedError:
            print('done')
            break
复制代码

 socket 实现 tcp client

复制代码
import socket
socket =socket.socket()
socket_client=socket.connect((ip,port))
socket_client.send(b'Hello World')
socket_client.send('Action speak louder than words'.encode('ascii'))
socket_client.sendall('你好'.encode('gbk')
socket.setdefaulttimeout(10) #socket module invoke
socket_client.settimeout(10) # socket object invoke。


复制代码

 

posted @   Orientation  阅读(251)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示