91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-08
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: socket??tcp通訊??c++.net??

資源簡(jiǎn)介

一個(gè)簡(jiǎn)單的socket通訊程序, 包括服務(wù)端和客戶端程序。建立客戶端和客戶端c++空項(xiàng)目,分別添加socketClient.cpp和sockServer.cpp, 根據(jù)注釋配置,編譯生成后就可以執(zhí)行。客戶端程序在visual studio 2015和2013上編譯通過(guò),服務(wù)端程序在visual studio 2015和2008上編譯通過(guò)。網(wǎng)上的一些程序在編譯時(shí)會(huì)出錯(cuò),或者運(yùn)行時(shí)會(huì)中斷,希望這個(gè)程序?qū)δ銜?huì)有所幫助。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?“Ws2tcpip.h“

using?namespace?std;
#pragma?comment(lib?“ws2_32.lib“)

//visual?studio?2015上通過(guò)
int?main(int?argc?char*?argv[])
{
/*設(shè)置服務(wù)端的IP與Port*/
char?*?serverip?=?“192.168.50.216“;
int?svrport?=?5099;
WORD?sockVersion?=?MAKEWORD(2?2);
WSADATA?data;

/*Windows?Sockets?Asynchronous的啟動(dòng)命令*/
if?(WSAStartup(sockVersion?&data)?!=?0)
{
return?0;
}

/*設(shè)定服務(wù)器地址?退出時(shí)輸入exit*/
in_addr?ipv4addr;
InetPton(AF_INET?serverip?&ipv4addr);
sockaddr_in?serAddr;
serAddr.sin_family?=?AF_INET;
serAddr.sin_addr?=?ipv4addr;
serAddr.sin_port?=?htons(svrport);
//serAddr.sin_addr.S_un.S_addr?=?inet_addr(serverip);
while?(true)?{
SOCKET?sclient;
string?str;
int?count?=?0;
int?ret?=?0;
char?recData[255];
/*接收用戶輸入信息*/
printf(“input?your?message:?“);
getline(cin?str);
if?(str.length()?==?0)?{
continue;
}
/*exit就退出*/
if?(str.compare(“exit“)?==?0)?break;

/*獲得socket通道*/
sclient?=?socket(AF_INET?SOCK_STREAM?IPPROTO_TCP);
if?(sclient?==?INVALID_SOCKET)
{
printf(“invalid?socket!\n“);
continue;
}
/*連接*/
if?(connect(sclient?(sockaddr?*)&serAddr?sizeof(serAddr))?==?SOCKET_ERROR)
{??/*連接失敗*/
printf(“connect?error?!\n“);
closesocket(sclient);
continue;
}

/*發(fā)送到服務(wù)端*/
const?char?*?sendData?=?str.data();
count?=?send(sclient?sendData?strlen(sendData)?0);
if?(count?==?-1)?{
printf(“send?data?error。\n“);
}

/*接收服務(wù)端的輸出*/
ret?=?recv(sclient?recData?255?0);
if?(ret>0)?{
recData[ret]?=?0x00;
printf(“received:?“);
printf(recData);
printf(“\n“);
}
}
/*終止Winsock?2?DLL?(Ws2_32.dll)*/
WSACleanup();
return?0;
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????2258??2017-05-11?09:15??socketServer.cpp
?????文件????????1826??2017-05-11?09:12??socketClient.cpp

評(píng)論

共有 條評(píng)論

相關(guān)資源