什么是 Socket?
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。
上代码:
首先是服务器端整体结构:
# tcps = socket() #创建服务器套接字
# tcps.bind() #把地址绑定到套接字
# tcps.listen() #监听链接
# while True: #服务器无限循环
# tcpc = tcps.accept() #接受客户端链接
# while True: #通讯循环
# tcpc.recv()/tcpc.send() #对话(接收与发送)
# tcpc.close() #关闭客户端套接字
# tcps.close() #关闭服务器套接字(可选)
服务器端实例:
import socket
import time
import sys
#获取本机电脑名
myname = socket.gethostname()
#获取本机ip
myPC_IP = socket.gethostbyname(myname)
COD = 'utf-8'
# 需要内网IP
HOST = myPC_IP # 主机ip
# 服务器防火墙需要打开这个端口,允许访问
PORT = 21566 # 软件端口号
BUFSIZ = 1024
ADDR = (HOST, PORT)
SIZE = 50
tcpS = socket