import socket

host = '127.0.0.1'
port = 9999 #创建一个tcp socket套接字
tcp_server = socket.socket(socket.AF_INIT, socket.SOCK.STREAM)
#绑定ip,port
tcp_server.bind((host, port))
#设置最大连接数
tcp_server.listen(5)
#监听
while True:
client, address = tcp_server.accept()
print "received from %s:%d" %(address[0], address[1])
#设置接收字节
request = client.recv(1024)
print 'receive data %s' %request
#发送接收成功通知
client.send('ACK!')
#关闭
client.close()

一个简单的tcp服务端

import socket

target_host = '127.0.0.1'
target_port = 9999 #创建一个tcp socket套接字
tcp_client = socket.socket(socket.AF_INIT, socket.SOCK_STREAM)
#连接到目标
tcp_client.connect((target_host, target_port))
#发送数据
tcp_client.send('test')
#接收来自服务器的数据
response = tcp_client.recv(1024)
print response
tcp_client.close

一个简单的tcp客户端

import socket

host = '127.0.0.1'
port = 9999 udp_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
udp_server.bind((host, port))
print '..waiting for message..'
while True:
data, address = udp_server.recvfrom(1024)
print 'Received data %s for %s:%d' %(data, address[0], address[1])
udp_server.sendto('success', address)
udp_server.close()

一个简单的UDP服务端

import socket

target_host = '127.0.0.1'
target_port = 9999 client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) client.sendto("AAABBBCCC", (target_host, target_port)) data, addr = client.recvfrom(4096) print data
print addr
client.close()

一个简单的UDP客户端

最大的区别在于是否需要建立连接,tcp是可靠的需要连接,而udp是不可靠的不需要连接,其他的都比较类似

最新文章

  1. github学习
  2. TortoiseGit 添加ssh key
  3. Linux下添加硬盘,分区,格式化详解
  4. Http状态总结
  5. Asp.net MVC的actionlink到Areas里action
  6. MYSQL - ORDER BY & LIMIT
  7. 常见排序算法基于JS的实现
  8. What is a good EPUB reader on Linux
  9. ADO.NET初学习
  10. windows消息机制与实例
  11. U-Boot bootargs简析
  12. 洛谷P1636学画画
  13. idea创建java的web项目
  14. 【Go命令教程】7. go run
  15. [微软官方]FSUTIL
  16. 柱体内温度分布图 MATLAB
  17. cp 带着属性复制过去,
  18. DOM基础操作
  19. JAVA经典总结
  20. 通过xshell在linux上安装redis3.0.0

热门文章

  1. mini购物车程序
  2. C# 中的 #region 和 #endregion 的作用
  3. 聊聊、Java 命令 第三篇
  4. pat Public Bike Management (30)
  5. JAVA 字节流和字符流度读写的区别
  6. CSS3 Flex布局和Grid布局
  7. pat 甲级 1098. Insertion or Heap Sort (25)
  8. 东野圭吾--嫌疑人X的献身读后感
  9. hash function 字符串哈希函数
  10. 【ZOJ4060】 Flippy Sequence(规律)