-
端口
ip地址区分计算机,端口号区分进程
-
socket
udp套接字:(基本不用)
发送数据:

-
Python3和ipython3
-
半双工udp聊天器:
while True改造:
tcp套接字:
tcp比udp更安全





下载文件案例:
文件下载客户端:

文件下载服务端:
import socket
def send_file_2_client(new_client_socket):
file_name = new_client_socket.recv(1024).decode("utf-8")
file_content = None
try:
f = open(file_name, "rb")
file_content = f.read()
f.close()
except Exception as ret:
print("没有要下载的文件%s" % file_name)
if file_content:
new_client_socket.send(file_content)
def main():
tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_server_socket.bind("", 7890)
tcp_server_socket.listen(128)
while True:
new_client_socket, client_addr = tcp_server_socket.accept()
send_file_2_client(new_client_socket)
new_client_socket.close()
tcp_server_socket.close(new_client_socket, client_addr)
if __name__ == "__main__":
main()

网友评论