tcp 发送长度9 实际组包49

import socket
# import IN
import struct
b=1
def getnum(x):
    b='1'
    for y in range(x):
        #print y
        b=b+'1'
        if len(b) == x:
            #print '-------------'
            #print len(b)
            return b
print getnum(1024)
c=getnum(9)
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
class IN:
    # IP_MTU = 14
    IP_PMTUDISC_DONT = 0
    IP_PMTUDISC_DO = 2
    IP_MTU_DISCOVER=10
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
#s.setsockopt(socket.IPPROTO_IP, IN.IP_MTU_DISCOVER,IN.IP_PMTUDISC_DO)
# print dir(s.setsockopt(socket.SOL_SOCKET))
s.connect(("192.168.137.2",8080))
# s.shutdown(2)
print len(c)
s.send(c)
print s.recv(20)
s.close()


C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled2/http/t13.py
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
9
response:111111111

原文地址:https://www.cnblogs.com/hzcya1995/p/13348435.html