资源简介
类c++封装的一个socket类,对新手还是有点帮助

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define SERVPORT 3333
#define MAXDATASIZE 256
int main(int argcchar *argv[])
{
int sockfdrecvbytesclient_fd;
char buf1[MAXDATASIZE] mingling[26];
struct hostent *host;
struct sockaddr_in serv_addr;
/* if(argc<2)
{
fprintf(stderr“Please enter the server‘s hostname!\n“);
exit(1);
}
*/ if((host=gethostbyname(“192.168.0.225“))==NULL);
//{
// herror(“gethostbyname出错!“);
// exit(1);
// }
if((sockfd=socket(AF_INETSOCK_STREAM0))==-1)
{
perror(“socket创建出错!“);
exit(1);
}
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(3333);
serv_addr.sin_addr=*((struct in_addr *)host->h_addr);
bzero(&(serv_addr.sin_zero)8);
if(connect(sockfd(struct sockaddr *)&serv_addrsizeof(struct sockaddr))==-1)
{
perror(“connect 出错!“);
exit(1);
}
if((recvbytes=recv(sockfdbuf1MAXDATASIZE0))==0)
{
perror(“recv出错!“);
exit(1);
}
buf1[recvbytes]=‘\0‘;
printf(“Received:%s“buf1);
char buf[MAXDATASIZE];
printf(“mingling\n“);
scanf(“%s“mingling);
if(mingling[0]==‘q‘)
{
close(sockfd);
return 1;
}
if(send(sockfdminglingsizeof(mingling)0)==-1)
{
perror(“send出错!\n“);
exit(1);
}
/* if((recvbytes=recv(sockfdbufMAXDATASIZE0))==-1)
{
perror(“recv出错!“);
exit(1);
}
printf(“%s\n“buf);
*/
int lent=recv(sockfdbufsizeof(buf)0);
buf[lent]=‘\0‘;
printf(buf);
close(sockfd);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2276 2009-09-22 18:09 server.cpp
文件 1350 2009-09-22 17:07 server.h
文件 2840 2009-09-22 17:44 serversocket.cpp
文件 1655 2009-09-22 17:22 client.c
----------- --------- ---------- ----- ----
8121 4
- 上一篇:分数计算器课程设计
- 下一篇:MFC 聊天功能源代码
相关资源
- 基于MFC的TCP调试助手源码95706
- Quectel_EC200xEG912YEC600NEC600S系列_TCP(I
- 基于STM32F407的W5500 tcpserver(官网例程
- 基于CS的TCP文件传输程序设计
- TCP/IP客户端和服务器端源代码,好用
- modbus tcp/ip 简单通讯
- libnet发送udp和tcp包
- socket tcp应用
- TCP/IP与串口调试
- Tcp自定义命令调试工具
- Qt TCP聊天室demo
- TCP服务端和TCP客户端通讯
- MFC UDP编程
- 使用socket套接字发送udp数据包
- 基于TCP协议的C/S传输文件C++)
- C语言实现TCP/IP协议通信和UDP协议通信
- c语言+UDP+DES加密+socket编程
- 基于udp的socket编程
- MFC下TCP服务器
- 基于TCP协议的文件传输编程
- TCP实现服务器和多客户端通信
- VC++6.0多人网络小游戏-支持多人联机网
- RakNet 基于UDP网络传输协议的C++网络库
- 基于UDP的简单可视化界面聊天程序c
- 基于TCP/IP socket的局域网聊天系统
- vc-基于MFC编程,使用TCP/IP模型编写
- Windows下基于ModbusTcp的Server端开发C语言
- 计算机网络实验设计---基于TCP的网络
- 基于TCP协议VC++6.0实现的聊天程序
- 基于MFC的TCP通信程序
评论
共有 条评论