簡單服務端和客戶端的開發

2021-06-01 20:46:44 字數 2105 閱讀 7384

在程式設計之前我安裝了一些軟體工具包,其中包括vc2005、gsoap、flash builder 4.5等等,我利用vc2005開發服務端,fb來開發客戶端,當然我對於這些工具以及環境還不是很熟悉,也是第一次來動手寫關於這方面的,現在對於其中一些原理有了大概的了解了。

我首先動手寫的是服務端,關於服務端:

在vc裡我建了乙個login的專案,在這個專案裡最初只包含三個檔案,然後我自建了乙個名為ifun.h的標頭檔案,在這個檔案裡我自己編寫了宣告了四個函式頭(int ns__login(char* struserid, char* strpwd, wchar_t*& ilogininfo);int ns__add_id(char* struserid, char* strpwd,wchar_t*& ilogininfo);int ns__delete_id(char* struserid, wchar_t*& ilogininfo);int ns__modify_id(char* struserid, char* strpwd, wchar_t*& ilogininfo);),這四個函式就是我設計的要向客戶端提供的服務函式,分別提供四種功能,然後我利用gsoap工具通過這個檔案自動生成了一些與soap服務有關的檔案,當然在這些檔案裡對於有些檔案我做了一些修改(例如,在soapserver.h檔案裡我加入了int is_wsdl();int ser_send_wsdl();這兩個函式,前乙個用於判斷是否請求wsdl,後乙個用於傳送wsdl檔案,在soapserver.cpp檔案裡我借鑑著編寫了上面宣告的那四個函式的函式體),之後我又借鑑著陸續新增了一些檔案到我的工程裡面,這些檔案有標頭檔案:charconvert.h、database.h、mailsender.h、markup.h、publicfunction.h、stdsoap2.h以及原始檔:database.cpp、markup.cpp、publicfunction.cpp、stdsoap2.cpp。在這些檔案裡database.h和database.cpp用於提供資料庫服務,最後我向stdafx.h檔案裡加入了一些巨集定義、條件編譯以及設計了主檔案login.cpp,檔案**如下:

// login1.cpp : 定義控制台應用程式的入口點。

//能夠遠端讀取wsdl檔案

//讀取硬碟wsdl檔案

cstring cstrwsdlname = cpublicfunction::getwsdlname();

cstring cstrwsdlpath = cpublicfunction::getwsdlpath();

cstring cstrwsdl = cstrwsdlpath + cstrwsdlname;

cmarkup xmlwsdl;

string strwsdl;

if(xmlwsdl.load(cstrwsdl))

之後我便進行編譯了,根據編譯報錯逐漸地向相應的檔案中加入了一些檔案包含,以及對於工程屬性做了一些修改,之後便通過編譯了,我的服務端便完成了。

最後我再來寫我的客戶端,對於客戶端:

我在flashbuilder裡建了乙個名為webserver的

python最簡單的服務端和客戶端

import socket if name main server socket socket.socket socket.af inet,socket.sock stream 這裡使用空ip代表使用本機所有的網絡卡 server socket.bind 8080 表示最大的連線數 server s...

Python UDP客戶端 服務端

udpclient.py coding utf 8 from socket import servername 127.0.0.1 伺服器位址,本例中使用一台遠端主機 serverport 12000 伺服器指定的埠 clientsocket socket af inet,sock dgram 建立...

python udp客戶端,服務端

客戶端1 建立套接字 2 收發資料 3 關閉套接字 import socket 建立套接字 socket socket.socket socket.af inet,socket.sock dgram 傳送資料 傳送資料的型別必須是位元組型別 data 你猜 encode gbk addr 192.1...