************tcp1c.cpp********************************
//建立乙個基本的阻塞模式tcp連線的客戶端, //
//與伺服器建立連線後便開始傳送並顯示傳送量, //
//當收到「exit"命令時傳送該命令同時程式退出。 //
//****************************************====
#include "tcp1c.h"
int main(){
wsadata wsadata; //用於填充套接字型檔版本的有關資訊
socket serversocket = null; //伺服器套接字(用於同伺服器ipv4位址繫結)
sockaddr_in serversocketaddr; //伺服器的ipv4位址
int port = 9999; //要連線伺服器的9999埠
char buf[1024]; //儲存訊息用
int messagelen = 0; //返回的訊息長度
//載入winsock 2.2版本
if(wsastartup(makeword(2,2),&wsadata) !=0)
{ std::cout<<"wsastartup failed"<>buf;
if((messagelen = send(serversocket,buf,strlen(buf),0)) == invalid_socket)
std::cout<<"send data failed with error"<<" "<
*************tcp1s.cpp*******************************
//建立乙個基本的阻塞模式tcp連線的服務端, //
//與客戶端建立連線後便開始接收資料並顯示, //
//當收到「exit"訊息時程式退出。 //
//****************************************====
#include "tcp1s.h"
int main(){
wsadata wsadata; //在載入winsock dll版本時被用來填充該庫版本的有關資訊
socket listeningsocket; //用於監聽的套接字
socket newconnection = null; //accept函式反回的套接字,用於同connect方(客戶端)連系。
sockaddr_in serveraddr; //本地(伺服器)ipv4位址
sockaddr_in clientaddr; //connect方ipv4位址
int port = 9999; //本地打要開啟的埠
int clientaddrlen = sizeof(clientaddr); //connect方ipv4位址的長度
int buflen = 0; //接收到的資訊的長度
char buf[50]; //用於儲存資訊
/*載入2.2版本的winsock*/
if(wsastartup(makeword(2,2),&wsadata))
{ std::cout<<"wsastartup failed"<
*************tcp1c.h*********************************
***************tcp1s.h*******************************
************效果圖*************************************
(部落格暫時不能上傳……)
乙個WinSocket的程式設計例項
server include include include define default port 5050 服務端預設埠 int main slisten socket af inet,sock stream,0 建立伺服器端套介面 if slisten invalid socket 以下建立伺...
乙個簡單的TCP套接字程式設計例項
採用乙個伺服器程式對應乙個客戶的方法,伺服器不需要採取任何併發技術,執行tcp套接字服務端的基本過程是建立套接字,繫結套接字,監聽,接收請求,讀 寫資料和終止連線。伺服器源程式 include include include include include include include inclu...
CMFCColorButton的乙個例項
在vs08和10中發現多了控制項,mfccolorbutton 新增了乙個到了乙個對話方塊,試執行一下,發現效果不錯 可以選擇rgb所有的顏色,可以說功能很強大了,而且自動是彈出式的,這些功能的實現都不用編寫一行 可謂是十分方便 但悲催的是,搜尋這個控制項的用法,是在少之又少,唯一乙個比較有效的還是...