资源简介
类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 聊天功能源代码
相关资源
- C++ 多线程TELNET服务程序
- MFC网络对战TCP五子棋
- TCP、UDP端口及ICMP网络扫描工具
- vc++ mfc 基于udp协议在不同ip地址之间
- 基于c++的简单文件传输
- 串口转TCP组件 Ubuntu、openwrt实测可用
- 飞秋基于c语言实现
- tcp udp 底层c++封装类windows和linux
- VC6.0 网络程序设计 UDP 文件传输 客户
- opencv+udp+c++ 的摄像头实时传输显示源
- VC实现TCP数据包发送(挺好的源代码)
- MFC程序开发之聊天室客户端+服务器源
- TCP一对多通信_基于MFC多线程
- tcp socket实现单进程单线程 高并发服务
- (转)VC老版主薄荷用VC++6.0写的TCP
- c语言tcp服务器端程序代码
- IP TCP UDP校验和计算
- MFC基于TCP/IP协议的聊天室源代码 (继
- 服务端Node.js和VC++程序间通过SOCKET通信
- 基于udp的P2P聊天工具MFC实现
- mstcpip头文件
- MODBUS TCP SERVER 源码
- VC++异步通信的socket类
- linux环境C语言tcp聊天室
- 基于mfc tcp 文件传输 源代码
- QICQ网络即时聊天服务器和客户端VC源
- 用C语言实现的TCP服务器与客户端源代
- 基于tcp的聊天程序c语言的
- 用c++写的一个udp聊天程序
- RUDP协议RFC908和RFC1151中文版
评论
共有 条评论