当前位置:首页 > 热门标签 > 网络编程

网络编程

本标签包含:1篇文章

本专题中精选网络编程相关文档、视频、软件、源码等资源以及技术教程文章,更多相关内容陆续增加,建议收藏本栏目,本站整理包含网络编程的内容共计1个,剩余960个等待更新。

网络编程 笔记精选
网友NO.179024

Java网络编程实现的简单端口扫描器示例

本文实例讲述了Java网络编程实现的简单端口扫描器。分享给大家供大家参考,具体如下: 在计算机网络的学习中,不由得觉得这门课的零碎知识点异常之多,同时因为学习的课本是老外的教材—— 自顶向下方法 ,因此学习起来不免觉得吃力,但是从老外的教材里更能从一定高度理解计算机网络的知识体系,也是乐在其中,同时做英语的习题感觉也很有趣味,从各方面来说可以说是获益良多,认识了很多专业词汇。节课之后,便想做一个简单的端口扫描器,用的语言是java,因为实现界面很简单,同时也有封装好的Socket类可以使用,主要思路如下: 在主程序界面里输入指定主机名或ip地址,按下start按钮,就可以扫描主机的常用端口是否打开。内部设置了常用端口号:21, 22, 23, 25, 26, 69, 80, 110, 143,443, 465, 995, 1080, 1158,1433, 1521, 2100, 3128, 3306, 3389,7001, 8080……

网友NO.877409

Python网络编程使用select实现socket全双工异步通信功能示例

本文实例讲述了Python网络编程使用select实现socket全双工异步通信功能。分享给大家供大家参考,具体如下: 在前面一篇《Python网络编程之TCP套接字简单用法》中,我们实现了tcp客户端与服务器的通信,但是功能十分局限,发送消息与接收消息不能同时进行。 接下来我将通过select这个模块,来实现全双工通信(随时可以接收信息以及发送信息),当然,用多线程也可以完成,这是后话。 那么,select为何物? select -在单线程网络服务中器程序中,管理多个套接字连接 select的原型为(rlist,wlist,xlist[,timeout]),其中rlist是等待读取的对象,wlist是等待写入的对象,xlist是等待异常的对象,最后一个是可选对象,指定等待的时间,单位是s. select() 方法的返回值是准备好的对象的三元组,若在timeout的时间内,没有对象准备好,那么返回值将是空的列表。 它采用的是……

网友NO.687258

Java网络编程之URL+URLconnection使用方法示例

目录 HTTP GET和POST 从URLs到本地文件 在java.net包中包含两个有趣的类:URL类和URLConnection类。这两个类可以用来创建客户端到web服务器(HTTP服务器)的连接。下面是一个简单的代码例子: URL url = new URL("http://jenkov.com");URLConnection urlConnection = url.openConnection();InputStream input = urlConnection.getInputStream();int data = input.read();while(data != -1){System.out.print((char) data);data = input.read();}input.close(); HTTP GET和POST 默认情况下URLConnection发送一个HTTP GET请求到web服务器。如果你想发送一个HTTP POST请求,要调用URLConnection.setDoOutput(true)方法,如下: URL url = new URL("http://jenkov.com");URLConnection urlConnection = url.openConnection();urlConnection.setDoOutput(true); 一旦你调用了setDoOutput(true),你就可以打开URLConnection的OutputStream,如下: OutputStream output = urlConnection.getOutputStream(); 你可以使用这个OutputStream向相应的……

网友NO.479190

python网络编程之多线程同时接受和发送

本文实例为大家分享了python多线程同时接受和发的具体代码,供大家参考,具体内容如下 '''模仿qq 同时可以发送信息和接受信息多线程'''from socket import *from time import sleepimport threading# 负责接收数据def recvData(): udpRecvSocket = socket(AF_INET,SOCK_DGRAM) # 默认使用8080端口 myRecvPort = 8080 bindAddr = ('',8080) #try为了防止端口被占用 如果被占用有一次的修改机会 反正系统就被崩溃 try: #绑定地址 udpRecvSocket.bind(bindAddr) #端口被占用后的修改 except OSError: myRecvPort = int(input("请输入本机接受端口端口:")) bindAddr = ('',myRecvPort) udpRecvSocket.bind(bindAddr) #socket模块中自带的方法 用来获取用户名和ip地址 myIpAddr = gethostbyname(getfqdn(gethostname())) #打印本机ip地址和所用的端口 print("本机ip地址为[{}],接受数据的端口为[{}]".format(myIpAddr,myRecvPort)) #防止受到的消息部分丢失而引发的异常问题 while……

网友NO.731047

python 网络编程常用代码段

服务器端代码: # -*- coding: cp936 -*-import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#初始化socket sock.bind(("127.0.0.1", 8001))#绑定本机地址,8001端口sock.listen(5)#等待客户连接 while True: print "waiting client connection..." connection,address = sock.accept()#接收客户连接请求 print "a client have connected..." while True: try: connection.settimeout(5) #设置超时时间 buf = connection.recv(1024) #接收数据 if buf == "1": connection.send("you have send me 1!welcome to server!") elif buf=="2": connection.send("you have send me 2!I have recv!") elif buf=="3": connection.send("close the connection!") break else: connection.send("unknow command!") except socket.timeout: print "time out" connection.close() print "a client exit..." 客户器端代码: import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(("127.0.0.1", 8001)) import time time.sleep(2)while True: data=raw_input("input command:"); soc……

网友NO.614063

python网络编程 使用UDP、TCP协议收发信息详解

UDP UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。 UDP传输数据时有大小限制,每个被传输的数据报必须限定在64KB之内。 UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。 udp通信模型中,在通信开始之前,不需要建立相关的链接,只需要发送数据即可,类似于生活中,"写信"。 客户端: from socket import socket,AF_INET,SOCK_DGRAM# 创建套接字,SOCK_DGRAM使用udp协议udp = socket(AF_INET, SOCK_DGRAM)# 目的端口和ipip = "127.0.0.1"port = 8080# 循环从键盘输入发送消息while True: data = input("请输入发送的数据:") udp.sendto(data.encode("utf-8"), (ip, port)) 服务端: from socket import socket, AF_INET, SOCK_DGRAMudp = socket(AF_INET, SOCK_DGRAM)# 绑定端口,服务端必须要绑定端口udp.bind(("", 8080))while True: # 接受……

Copyright 2018-2020 www.xz577.com 码农之家

版权投诉 / 书籍推广 / 赞助:520161757@qq.com