linux中发送和接收区的默认值


//第一个表示最小值,第二个表示默认值,第三个表示最大值。

node1:/root#cat /proc/sys/net/ipv4/tcp_wmem  //发送
4096	16384	3981312
node1:/root#cat /proc/sys/net/ipv4/tcp_rmem  //接收
4096	87380	3981312

关于发送和接收缓存区的最小值:

node2:/root/test#cat t7.py 
import socket
import time
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
SEND_BUF_SIZE = 167
RECV_BUF_SIZE = 191
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
print s.getsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF)
print s.getsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF)
s.setsockopt( socket.SOL_SOCKET, socket.SO_SNDBUF, SEND_BUF_SIZE)
s.setsockopt( socket.SOL_SOCKET, socket.SO_RCVBUF, RECV_BUF_SIZE)
print s.getsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF)
print s.getsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF)

s.connect(("192.168.137.2",8080))
s.settimeout(10)
#print s.getsockopt()
print s.getsockname()
print s.getpeername()
#s.sendall("this is shutdown test" + "
")
print dir(socket.herror)
print(socket.SHUT_RDWR)
print(socket.SHUT_RD)
print(socket.SHUT_WR)
#print s.recv(90)
s.send('56789')
#print s.recv(900)



node2:/root/test#python t7.py 
87380
16384
2280
2048
('192.168.137.3', 31711)
('192.168.137.2', 8080)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__getslice__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setstate__', '__sizeof__', '__str__', '__subclasshook__', '__unicode__', '__weakref__', 'args', 'errno', 'filename', 'message', 'strerror']
2
0
原文地址:https://www.cnblogs.com/hzcya1995/p/13348541.html