日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flexsim实现socket连接

發(fā)布時間:2024/1/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flexsim实现socket连接 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

1.基礎(chǔ)信息

2.flask基本語法及命令

3.傳輸示例

4.代碼

5.python與flexsim互聯(lián)


1.基礎(chǔ)信息

  • 軟件版本 19.0.0
  • 基于flexsim?User Commands 及Scrip實現(xiàn)
  • 實現(xiàn)信息收發(fā)及與python的通信
  • 代碼可復(fù)用于多種場合的業(yè)務(wù)。

2.flask基本語法及命令

客戶端部分:

socketinit (); ?//初始化windows后臺程序clientcreate ();//創(chuàng)建客戶端socket,并返回一個值。如果創(chuàng)建成功,則返回一個非0正值,否則返回0。后續(xù)的連接、收發(fā)消息都需要這個值。clientconnect (num socket, str hostname, num port)//連接服務(wù)器,三個參數(shù)分別是clientcreate ()返回的值,服務(wù)端的IP地址或本地電腦全名,服務(wù)端監(jiān)聽的端口,連接成功則返回一個非0正值,否在返回0。clientreceive (num socket, str buffer, num buffersize, num noblock[1/0])//接收服務(wù)端發(fā)送到socket的消息,返回值為一串字符串。clientsend (num socket, str message[, num charlength])//發(fā)送消息到socket,如果成功發(fā)送,則返回一個非0正值,否則在返回0clientclose (num socket);//關(guān)閉當(dāng)前socketsocketend ();//關(guān)閉所有從socketinit()開始建立的socket,即斷開所有連接

服務(wù)端部分:

serverclosemain () ;//關(guān)閉服務(wù)端server及所有打開的連接,一般再模型開始時使用,確保所有連接都已關(guān)閉。socketinit () ;//初始化windows后臺程序servercreatemain (int port) ;//創(chuàng)建指定端口的服務(wù)端socket,該端口與客戶端的端口保持一致。serveraccept (int noblocking) ;//監(jiān)聽客戶端接入,如果有客戶端接入,則返回非0正值,否在返回0。參數(shù)noblocking=1,如果沒有客戶端接入,模型不會停止,但會返回0值;noblocking=0,模型會停止,等待客戶端接入后繼續(xù)運行,并返回一個非0正值。注:嘗試在noblocking=1的情況下連接客戶端都以失敗告終,暫未獲知其中原因。serverreceive (int connection, char *buffer, int bufsize, int noblocking)//接收客戶端發(fā)送到socket的消息,返回值為一串字符串。serversend (int connection, char* message [, num charlength] )//發(fā)送消息到socket,如果成功發(fā)送,則返回一個非0正值,否則在返回0。servercloseconnection (int connection)//關(guān)閉當(dāng)前服務(wù)端連接。socketend ()//關(guān)閉所有打開的socket連接。

3.傳輸示例

客戶端部分:

?

?

服務(wù)端部分:

4.代碼

treenode connection = assertsubnode(node("/Tools",model()), "client", DATATYPE_NUMBER);string hostname = parstr(1); int portnum = parval(2); int client = 0; if(socketinit()) {client = clientcreate(); } if(client) {if(clientconnect(client,hostname,portnum)){setnodenum(connection,client);return 1;}else{msg("Client Error", "Failed to connect to server.");if(!clientclose(client))msg("Socket Error", "Failed to close client socket.");return 0;} } elsemsg("Socket Error", "Failed to create client socket."); return client; int portnum = parval(1); treenode connection = assertsubnode(node("/Tools", model()), "client", DATATYPE_NUMBER); if(socketinit()) {servercreatemain(portnum);int client = serveraccept(0);if(!client){serverclosemain();msg("Client Error", "No client connection made.");return 0;}else{setnodenum(connection, client);return 1;} } else {msg("Socket Error", "Socket not initiated.");return 0; }

5.python與flexsim互聯(lián)

利用python的socket模塊,可以實現(xiàn)一個基礎(chǔ)的服務(wù)端,對flexsim的數(shù)據(jù)實現(xiàn)接收

傳入的信息:

?

?回傳的信息:

import socketbacklog=5 sk = socket.socket() sk.bind(('127.0.0.1',8888)) sk.listen(backlog)print("開始等待接受客戶端數(shù)據(jù)----") while True:conn, addr = sk.accept() # 獲取客戶端地址print(conn, addr)print("客戶端來數(shù)據(jù)了")while True:data = conn.recv(1024) # 接收數(shù)據(jù)print("接受的數(shù)據(jù):", data)if not data:print("client has lost")breakconn.send(data.upper()) # 返回數(shù)據(jù)serve.close() treenode textobj = node("/Text4",model()); double client = getnodenum(node("/Tools/client",model())); clientsend(client,"17.1:0.1.1"); string input=clientreceive(client,NULL,15,1); if(!comparetext(input,"")) // If an empty string was received, then the client has not sent any data yet. {msg("Access succeed",input);setlabelstr(textobj,"text",input); return input; } return 0;

總結(jié)

以上是生活随笔為你收集整理的flexsim实现socket连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人的天堂在线 | 天堂在线资源库 | 岳狂躁岳丰满少妇大叫 | 亚洲人天堂 | 欧美日韩图片 | 久久91亚洲人成电影网站 | 亚洲人成电影在线播放 | 精品少妇人妻av一区二区 | 在线只有精品 | 欧美大尺度床戏做爰 | 精品日韩一区二区三区四区 | 成人综合婷婷国产精品久久 | 在线免费黄色av | 欧美香蕉 | 亚洲色诱 | 插插插av | 免费在线一区二区三区 | 国产精品美女毛片真酒店 | 无码人妻丰满熟妇精品 | 欧美毛片在线观看 | 极品美女开粉嫩精品 | 欧美国产一区二区三区 | 一级黄色片视频 | 男人操女人逼逼视频 | 中文字幕av一区 | 欧美高大丰满少妇xxxx | 久久久久精 | 欧美一区二区三区不卡视频 | 极品福利视频 | 美女啪啪网址 | 久久久夜色 | 婷婷色站| 69久久精品无码一区二区 | 精品国产xxx| 成人福利一区 | 国产永久毛片 | 中国少妇做爰全过程毛片 | 亚洲欧洲国产视频 | 亚洲第一天堂av | 呦女精品 | 欧美人与禽zozzozzo | 亚洲欧美成人综合 | 久久国内精品视频 | 完全免费av | 伊人久久综合 | 韩国成人理伦片免费播放 | 老司机在线观看视频 | 伊人影院99 | 青娱乐免费在线视频 | 国产精品夜夜夜爽张柏芝 | 国产成人午夜 | 在线观看三级视频 | 性欧美日本 | 国内外成人激情视频 | 天堂在线观看av | 超碰在线免费公开 | 欧美一区二区三区久久妖精 | 欧美成人精品一区二区免费看片 | 一区二区三区四区欧美 | 五月婷婷丁香激情 | 亚洲第一国产视频 | 青青草免费公开视频 | 无码人妻aⅴ一区二区三区有奶水 | 九九精品视频在线观看 | 国产日韩av一区二区 | 99国产揄拍国产精品 | 久久99精品久久久久子伦 | 极品91 | 91视频合集 | 亚洲色图13p| 黄色大片视频 | 亚洲91网站| 久久欧美精品 | 青娱乐超碰 | 2024av视频| 黄色片小视频 | 免费黄色av网址 | 2018国产精品| 无码少妇精品一区二区免费动态 | 黄色大片儿. | 欧美精品一区二区视频 | 无码熟妇人妻av | 精品中文字幕一区二区 | 亚洲精品成a人在线观看 | 亚洲理论片在线观看 | 久久久久亚洲av无码专区首jn | 无码gogo大胆啪啪艺术 | 久久人人妻人人人人妻性色av | aaa黄色一级片 | av在线免费网址 | 日本视频免费在线播放 | 18禁肉肉无遮挡无码网站 | 女生扒开尿口让男生桶 | 中国农村一级片 | 精品成人国产 | 日本黄大片在线观看 | 精品一性一色一乱农村 | 在线成人一区 | 北条麻妃青青久久 |