UDP

client

#!/usr/bin/env python2.7
#-*-coding:utf-8 -*-

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.sendto("hello",("localhost",8001))

data,addr = s.recvfrom(1024)
print "receive data:%s from %s" % (data,str(addr))

server

#!/usr/bin/env python2.7
#-*-coding:utf-8 -*-

import socket

port=8001
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(("",port))

while True:
    data,client = s.recvfrom(1024)
    print "receive a connection from %s" % str(client)

    s.sendto("echo:"+data,client)

TCP

client

#!/usr/bin/env python2.7
#-*-coding:utf-8 -*-

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)

host="localhost"
port=5531

s.connect((host,port))
msg=raw_input("Msg:")

s.send(msg)

data=s.recv(1024)

print "Reply from server----%s" % data

server

#!/usr/bin/env python2.7
#-*-coding:utf-8-*-

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0)

host = "localhost"
port = 1235

s.bind((host,port))
s.listen(3)

while True:
    client,ipaddr = s.accept()
    print "Got a connect from %s" % str(ipaddr)
    data = client.recv(1024)
    print "receive data:%s" % data

    client.send("echo:"+data)
    client.close()

 

测试连接MySQL端口,完成tcp三次握手

python之socket模块

http://www.open-open.com/lib/view/open1342570701932.html

http://www.cnblogs.com/GarfieldTom/archive/2012/12/16/2820143.html

相关文章:

  • 2022-12-23
  • 2021-10-14
  • 2021-07-26
  • 2022-12-23
  • 2021-09-04
  • 2021-06-24
  • 2021-07-23
  • 2022-12-23
猜你喜欢
  • 2021-06-16
  • 2022-12-23
  • 2021-07-17
  • 2021-10-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案