A. 用c语言socket编程服务器和客户端能相互传文件,请问怎样在服务器端设置帐号和密码,在下载时能显示进度条
1、可以在client端登入时write(发送)帐号和密码给server端,当server端接受到内容时判断是否是你预设的帐号密码,是则允许下载,否则关闭其socket。
2、是要客户端看到进度条? 这样就要要求在下载文件时server端要先发这个文件的大小给client端,client端就可以通过这个大小和接受到的字节数比较后打印进度条(printf("#");).
文件大小可用int stat(const char *restrict path, struct stat *restrict buf);函数获取。
B. java用网络编程和图形用户界面实现atm机的存,取款,转账,查询,修改密码的操作。不需要存储信息
import javax.swing.JOptionPane;
public class Account
{
private String name;
private String account;
private String data;
private String ID;
private double balance;
public Account(String name,double balance,String data,String ID)
{
this.name = name;
this.balance = balance;
this.data=data;
this.ID=ID;
}
public String getaccount()
{
this.account=String.valueOf((int)(Math.random()*100000)+1);
return account;
}
public String getdata()
{
return data;
}
public String getID()
{
return ID;
}
public String getName()
{
return name;
}
public double getbalance()
{
return balance;
}
//查看账户余额
public double balance()
{
return balance;
}
//查看开户时间
public String data()
{
return data;
}
//存款操作
public boolean put(double value)
{
if (value>0)
{
this.balance += value;
return true;
}
return false;
}
//取款操作
public double get(double value)
{
if (value>0)
{
if (value<=this.balance)
this.balance -= value;
else
{
value = this.balance;
this.balance = 0;
}
return value;
}
return 0;
}
public static void main(String args[]){
Account user=new Account("张三",2000,"2011/05/23","362329198906234225");
String str;
int b;
String s=JOptionPane.showInputDialog("您好,存款选择1,取款选择2,退出选择0");
int x=Integer.parseInt(s);
while(x!=0){
if(x==1)
{
str=JOptionPane.showInputDialog("输入您要存入的数额");
b=Integer.parseInt(str);
if( user.put(b)){
JOptionPane.showMessageDialog(null, "请放入钞票!");
JOptionPane.showMessageDialog(null,"开户账号为"+user.getaccount()+"\n"+user.getName()+"\n开户时间为"+user.data()+"\n您的余额为"+user.balance());
}
else
JOptionPane.showMessageDialog(null, "你所输入的存款数额有误!");
}
else{
str=JOptionPane.showInputDialog("输入您要取出的数额");
b=Integer.parseInt(str);
if(b>user.balance())
{
JOptionPane.showMessageDialog(null, "余额不足");
}
else
{
JOptionPane.showMessageDialog(null, "请取出钞票!");
user.get(b);
JOptionPane.showMessageDialog(null,"开户账号为"+user.getaccount()+"\n"+user.getName()+"\n开户时间为"+user.data()+"\n您的余额为"+user.balance());
}
}
s=JOptionPane.showInputDialog("您好,存款选择1,取款选择2,退出选择0");
x=Integer.parseInt(s);
}
}
}
C. java中如何用网络编程实现登陆功能
privatevoidpostData(Stringurl,Stringdata)throwsException{
URLurl=newURL(url);
URLConnectionurlConnection=url.openConnection();
urlConnection.setDoOutput(true);
//提交数据
try(PrintWriterpw=newPrintWriter(urlConnection.getOutputStream(),true)){
pw.write(data);
}
//获得返回结果
try(BufferedReaderbr=newBufferedReader(
newInputStreamReader(urlConnection.getInputStream(),"UTF-8"))){
Stringline;
while((line=br.readLine())!=null){
System.out.println(line);
}
}
}
这是当初我登录我们学校校园网的代码(基于 JDK7),参数 url 是你登录的起始网址(就是让你输入用户名和密码的那个,参数 data 是要提交的数据,就是形如 username=xxx&password=yyy&action=login&... 这样的格式。
你可以自己先使用浏览器通过“审查元素”,然后再控制台看一下登录的时候到底需要提交哪些字段。
D. 想要学习python网络编程,该怎样入手
网络是说 networking 还是 web?
Networking:
Unix Network Programming,TCP/IP Illustrated
至少看完第一本 80%+ 第二部卷 1 50% ,看的时候把所有代码用 Python 写过来,否则就不用想别的事情。
Web:
基本看过 RFC2616,然后挑一个框架(例如:Flask 或 Django),直接看 Tutorial。当然做 web 还要学大量的其它东西,如 HTML / CSS / JavaScript / Database 等。
问题补充的部分,简单说说:
利
用账号密码自动登陆网站、自动填表什么的,需要的是 HTTP(RFC 2616)和 web (如表单处理等)相关知识,可能需要或不需要
socket 知识,但是了解更好。制作曲线图之类需要的是 matplotlib 等数据制图工具的知识,Email 有 smtplib
之类的库可以解决,”每天定时“依靠 cron 或系统计划任务。做这种事情所需的知识面基本是很广的,但深度要求不高。
E. 如何通过.net获取到AD域里面的用户密码吗
使用命令
Request.UserHostAddress;//IP地址
Request.UserHostName;//用户名。
1. 在ASP.NET中专用属性:
获取服务器电脑名:Page.Server.ManchineName
获取用户信息:Page.User
获取客户端电脑名:Page.Request.UserHostName
获取客户端电脑IP:Page.Request.UserHostAddress
2. 在网络编程中的通用方法:
获取当前电脑名:static System.Net.Dns.GetHostName()
根据电脑名取出全部IP地址:static System.Net.Dns.Resolve(电脑名).AddressList
也可根据IP地址取出电脑名:static System.Net.Dns.Resolve(IP地址).HostName
3. 系统环境类的通用属性:
当前电脑名:static System.Environment.MachineName
当前电脑所属网域:static System.Environment.UserDomainName
当前电脑用户:static System.Environment.UserName
就以上这些方法。
F. c++网络编程的服务器和客户端是怎么回事
服务器就是一个程序,时刻准备接收网络上其他计算机(或本机)上的某些程序发出的指令(字符串),然后按照指令完成某些工作。例如,你做了一个程序,准备接收字符串(sell,001A,5,3),这个串表示:销售001A编号的商品,单价5元,卖了3个,然后把这个信息以某种格式存入文件,以便以后作为统计依据。那么给这个服务器发串的大概就是一个收银台的pos机,上面运行着图形界面,在收款员的确定按钮按下时,发出了这笔交易串。这个pos机运行的就是客户端程序。
服务器程序需要时刻运行,时刻准备接收各种类型请求并处理。客户端程序随便一些,随时运行一次也可以。
如果客户端非常多时,服务器程序就忙不过来了,就需要进程池、线程池等排队算法缓解压力,也可以把各个请求以某种分类发送给不同服务器来缓解压力,总之方法有很多,都是服务器开发的重点。
G. java新手编程想做个qq账号和密码登陆。出了点问题请网友帮忙看看怎么修改
if("123456".equals(zhanghao){
if("7654321".equals(mima)){
System.out.println("帐号和密码正确,可以登录!")
}else{
System.out.println("密码错误!")
}
}else{
System.out.println("帐号错误!")
}
H. C语言编写账号,密码登录怎么写
同意其他楼的说法,别以为这工作很简单,或者按键精灵简单。
建议你用循序渐进的思路
先实现在windows记事本里输入任意文字---这就是你说的类似按键精灵的操作,涉及到寻找窗口句柄、发送消息等windows api。
再实现在最基本的网站上的文本框里输入内容---也是类似找句柄,不过网页的结构层次很复杂,难以定位
最后再说登陆126这种,因为它可能有各种验证码等阻止自动化登陆的方法,别说c语言了,就是其他像python这种,也不是轻而易举就能绕过的
不排除126这种大型网站已经公开了邮箱api,不通过界面也可以访问你的邮件,这需要看官方文档
I. 【android编程】怎么实现用账号密码登陆网页的功能然后怎么获取登陆后的信息呢
eclipse adt开发工具,java语言,webservice技术,网上有很多android教学视频 下载看就行
J. 用C#制作一个网站的登陆界面:输入用户名,密码。
在路由上设置个映射IP把主机的IP映射出去 然后局域网只要访问主机的IP+端口,一般端口是80可以不用动,数据库连接时可以用IP不过主机的IP要设置个固定的