server.sin_addr.s_addr是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了server.sin_addr.s_addr是啥意思?相关的知识,希望对你有一定的参考价值。
sockaddr_in server;
server.sin_family = AF_INET;
server.sin_port = htons(8000);
server.sin_addr.s_addr = inet_addr("127.0.0.1"); //这一句不明白
connect(m_Socket, (sockaddr *)&server, sizeof(sockaddr_in));
server.sin_addr.s_addr 就没有s_addr这个对象,应该按下面这样写啊:
server.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");这个应该才
对啊,为什么erver.sin_addr.s_addr是对的呢?C++里不是大小写敏感吗?
再就了就算不敏感的话s_addr也是S_un结构里的啊?不应该直接调用吧!
准确的书写是:
struct in_addr
uint32_t s_addr; //s_addr的数据类型是 32位整数型。
;
server.sin_addr.s_addr 就是给成员s_addr赋值了。 所以应该是小写 不能是大写
我也是新手,最近也看这个部分,如果有不对的地方不要喷我啊,哈哈。 参考技术B sockaddr_in服务器;
server.sin_family = af_inet;
server.sin_port = htons(8000);
server.sin_addr.s_addr = inet_addr(“127.0.0.1”);
/ /连接(m_socket(接近,*)和服务器,size of(sockaddr_in));server.sin_addr.s_addrserver.sin_addr.s_un.s_addr = inet_addr(“127.0.0.1”);
重新捡起flask
今天上午思来想去,还是重新看了flask的狗书。
目前看到模板,通过把业务逻辑和表现逻辑分离,确实让代码可读性提高了不少。
只是好像这种范式,并没有js什么事。
另外,狗书上有些过时的东西,比如
import flask扩展包时你应该是这样,
from flask import Flask, render_template from flask import request # from flask_script import Manager from flask_bootstrap import Bootstrap app = Flask(__name__) # manager = Manager(app) @app.route("/") def index(): headers = request.headers return render_template("index.html") @app.route("/user/<name>") def user(name): return render_template("user.html", name = "<h1>Hello</h1>") if __name__ == "__main__": app.run(debug=True)
<h1>Hello, {{name|safe}}!</h1>
上面分别是主程序文件,和user模板。
说实话,我不太觉得flask命令行参数启动那个包有什么用,最起码对我现在而言,所以我无情的注释了他。这个是和狗书上的区别。
以上是关于server.sin_addr.s_addr是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
the hash for the file is not present in the specified catalog file,是啥意
java+p+=+new+JPanel(new+GridLayout(5,3,0,15));啥意?
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表啥意
带式输送机td75型,矩形头尾架,b1000mm,v=1.6m/h,q=500t/h,l=18.5m,h=1.95m,啥意