socket的简单应用|python

梦想与她 提交于 2020-01-23 17:03:56

创建socket

  • Address Family:可以选择AF_INET(用于Internet进程间通信)或者AF_UNIX(用于同一台机器进程通信),实际工作中常用AF_INET
  • Type:套接字类型,可以是SOCK_STREAM(流式套接字,主要用于TCP协议)或者SOCK_DRGAM(数据报套接字,主要用于UDP协议)

创建一个tcp socket(tcp 套接字)

import socket

#创建tcp的套接字
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#不用的时候,关闭套接字
s.close

创建一个udp socket(udp 套接字)

import socket

s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

s.close()

简单demo

#如果输入的数据是exit,那么久退出程序

def main():
	#创建一个udp套接字
	udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
	while TRUE:
		send_data=input("Please input data")
		if send_data == "exit":
			break
		udp_socket.sendto(send_data.encode("utf-8"), ("自己的ip", 8080))
	udp_socket.close()

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!