資源簡(jiǎn)介
TCP服務(wù)端和TCP客戶(hù)端通訊
代碼片段和文件信息
#include??
#include??
#include??
#include??
#include??
#include??
#include??
using?namespace?std;??
??
??
int?main(void)??
{??
????int?fd=0res=0len=0;??
????unsigned?int?server_port?=?8888;??
????const?char?*server_ip?=?“127.0.0.1“;??
????char?sendbuf[512]=““getbuf[512]=““;??
????struct?sockaddr_in?server;??
??????
????//init?server?sockaddr??
????server.sin_family?=?AF_INET;??
????server.sin_port?=?htons(server_port);??
????inet_pton(AF_INETserver_ip&server.sin_addr.s_addr);??
??????
????//create?tcp?socket??
????fd?=?socket(AF_INETSOCK_STREAM0);??
????if(fd<0)??
????{??
????????perror(“socket“);??
????????exit(-1);??
????}??
????cout<<“create?socket?successfd:“< ??????
????//connect?to?server...??
????res?=?connect(fd(struct?sockaddr?*)&serversizeof(server));??
????if(res!=0)??
????{??
????????perror(“connect“);??
????????close(fd);??
????????exit(-1);??
????}??
????cout<<“connect?to?server?success.“< ??????
????while(1)??
????{??
????????cout<<“>:“;??
????????cin.getline(sendbufsizeof(sendbuf));??
????????send(fdsendbufstrlen(sendbuf)0);//send?data?to?server??
????????len?=?recv(fdgetbufsizeof(getbuf)0);//receive?data?from?server??
????????getbuf[len]=‘\0‘;??
????????if(len==0)??
????????{??
????????????cout<<“server?disconnected“< ????????????close(fd);??
????????????break;??
????????}??
????????cout<<“recv?from?server:“< ????}??
??????
????return?0;??
}??
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件????????1577??2018-06-12?16:17??TCP服務(wù)端和TCP客戶(hù)端通訊\tcpClient.cpp
?????文件????????3656??2018-06-12?16:17??TCP服務(wù)端和TCP客戶(hù)端通訊\tcpServer.cpp
?????目錄???????????0??2020-12-14?11:11??TCP服務(wù)端和TCP客戶(hù)端通訊\
評(píng)論
共有 條評(píng)論