python3 socket实现简单连接

#!/usr/bin/env python
# -- encoding: utf-8 --
‘‘‘
@Author : {liush}
@License : (C) Copyright 2018-2037, {liush}
@Contact : {[email protected]}
@Software: PyCharm
@File : Servers.py
@Time : 2018/9/2 11:28
@Desc : socket服务端
‘‘‘
import socket

ip = ‘127.0.0.1‘
port = 8000

server_socket = socket.socket()
server_socket.bind((ip, port))
server_socket.listen()

while 1:
client_socket, client_addr = server_socket.accept()
print("接收到客户端{}的请求,端口{}".format(client_addr[0], client_addr[1]))
data = client_socket.recv(1024)
if data:
print("----->客服端发来的数据{}".format(data.decode(‘utf-8‘)))
file = open(‘data.txt‘,mode=‘a+‘, encoding=‘utf-8‘)
file.write(data.decode(‘utf-8‘))
file.close()
else:
break

print("发送完成")
server_socket.close()

客户端

import socket

ip = ‘127.0.0.1‘
port = 8000

client_socket = socket.socket() #创建socket对象
client_socket.connect((ip,port)) #创建连接
print(‘正在连接{}服务器,连接端口{}‘.format(ip,port))

data = input(">>>>>>>>>>")
client_socket.send(data.encode())

print("连接完成")
client_socket.close()

原文地址:http://blog.51cto.com/sadoc/2169038

时间: 2025-01-18 12:51:25

python3 socket实现简单连接的相关文章

用Socket来简单实现IIS服务器

刚刚接触ASP.NET编程,为了更好的屡清楚服务器的处理过程,就用Socket模拟服务器来处理请求.用Socket来模拟服务器的时候,同样是自己来封装一些对应的类文件.包括 HttpRequest.HttpResponse.HttpContext.HttpApplication.IHttpHandel.主要的执行流程是:先用Socket来创建一个简单的服务器,进行监听,当监听到请求后将请求交给处理程序去处理,应用程序中根据请求的是静态资源还是动态资源做出不同的处理.然后通过Socket对象将响应

关于Socket编写简单聊天工具的总结(原创)

这段时间再看socket编程,虽然现在是刚刚接触,但是还是忍不住想写一篇总结,来激励自己努力学习,写的不好的地方,还请大家指教啊! 下面针对一个简单的发送消息和文件的程序说说吧.   首先是服务器需要准备二个Socket和二个Thread如下: //和客户机进行通信 private Socket sckCommit; //监听客户机 private Socket sckListen; private Thread thdListen; private Thread thdCommit; 对客户机

运用socket实现简单的服务器客户端交互

Socket解释: 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket. Socket的英文原义是“孔”或“插座”.作为BSD UNIX的进程通信机制,取后一种意思.通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信.在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务.Socket正如其英文原意

Socket实现简单Web服务器

上一篇博客中介绍了怎样使用socket访问web服务器.关键有两个: 1)熟悉Socket编程: 2)熟悉HTTP协议. 上一篇主要是通过socket来模拟浏览器向(任何)Web服务器发送(HTTP)请求,重点在浏览器端.本篇博客则反过来讲一下怎样使用socket来实现Web服务器,怎样去接收.分析.处理最后回复来自浏览器的HTTP请求. HTTP协议是浏览器和Web服务器都需要遵守的一种通信规范,如果我们编写一个程序,正确遵守了HTTP协议,那么理论上讲,这个程序可以具备浏览器.甚至Web服务

基于socket的简单网络程序设计

基于socket的简单网络程序设计 1.实验目的与要求: (1)初步掌握TCP和UDP方式的网络编程模式. (2)能运用Winsock提供的API函数接口进行网络程序的编写. 2.实验准备和说明: (1)要求掌握流式和数据报socket的编程模式和实现. (2)创建本次实验工作文件夹"-\实验\实验4". 3.实验内容与步骤:       1)工程的创建 在VC6里边新建一个工程,选择:Win32 Console Application,输入工程名.具体方法:启动VC6.0,进入[文件

java Socket实现简单在线聊天(一)

出处:http://blog.csdn.net/tuzongxun 最近的项目有一个在线网页交流的需求,由于很久以前做过的demo已经忘记的差不多了,因此便重新学习一下. 我计划的大致实现步骤分这样几大步: 1.使用awt组件和socket实现简单的单客户端向服务端持续发送消息: 2.结合线程,实现多客户端连接服务端发送消息: 3.实现服务端转发客户端消息至所有客户端,同时在客户端显示: 4.把awt组件生成的窗口界面改成前端jsp或者html展示的界面,java socket实现的客户端改为前

Socket的简单例子

服务器端 using System;using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net; using System.Net.Sockets;//Socket相关的类 namespace ChatServer { class Program { static void Main(string[] args) { /

[python网络编程]利用socket编写简单的服务器

利用socket编写简单的服务器 步骤解析 建立socket对象 这一步跟我们上次使用socket做客户端是一样的,都需要有一个socket连接 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 设置socket选项(setsockopt) 选项介绍setsockopt(set socket option),参数设置格式:setsockopt(level,optname,value) 各选项的关系:1.level:level的设定决定了op

django简介,安装,文件介绍,三板斧(render,HttpResponse,redirect)HTTP协议,用socket实现简单版web框架,用wsgiref,jinja2,pymysql实现Django运行流程

1.web应用(https://www.cnblogs.com/Dominic-Ji/p/9167438.html) c/s,b/s架构c/s:客户端 服务端b/s:浏览器 服务器?   2.HTTP协议: 超文本传输协议 四大特性: 1.基于TCP/IP作用在应用层之上的协议,底层实现仍为socket 2.基于请求响应:通信一定是从客户端开始,服务器端接收到客户端一定会做出对应响应 3.无状态:协议不对任何一次通信状态和任何数据做保存 4.无连接:一次连接只完成一次请求-响应,请求-响应完毕后