c++ socket编程,goc免费编程入口
很多朋友对于c++ socket编程和goc免费编程入口不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
C++新手如何学习socket
C++新手学学习socket;
1、先从最简单的Socket文档里了解普通的客户端和服务端工作步骤;
2、再而逐步了解阻塞和非阻塞模式;
3、再继续理解TCP/IP中的可靠连接和非可靠连接;
4、写出简单的客户端服务端工程,然后接着学习更多的协议,察看<<Windows核心编程>>;
5、最后再学习异步I/O操作,完成端口的使用方式,进而写出功能强大的Socket通讯程序。
C/C++ SOCKET网络编程
首先,可以在客户端和服务器端协商一个传输协议,在这个传输协议中可以在数据包头增加一个字段,该字段描述后面数据的具体长度,这样在接收方就可以根据这个字段知道要分配多长的空间和什么时候结束。
然后,网络传输的字节序都是确定的,都是大端序(Big-Endian),因此不需要考虑大小端问题
计算机网络socket linux下用c或c++写
我这有一段最简单的SOCKET连接服务端的~!前阵子装Ubuntu 10后写着实验用的,这是最基本的TCP服务端框架。各种函数的条用跟 WINDOWS下的一样(我说的WINDOWS下可不是MFC喔~!)客户端自己琢磨,不懂的话再发你~!至于你要的细节,我感觉还是自己写的好
人不能太懒~!必须深入认识否则你领略不到 C程序设计的精髓~!
//////////代码如下//////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
///////////////////////// H*F*W 2010.05.21 In GuangZhou///////////////////////////
///////////////////////// LINUX SOCKET实验最简单服务端///////////////////////////
/////////////////////// linux编程 SOCKET,GTK有共同兴趣的朋友+我 Q: 176469428////////
#include<stdio.h>
#include<string.h>
#include<sys/socket.h>
#include<netinet/in.h>
int Hlisten(unsigned short hport)
{
int hsock,rhsock,cc,alen,ret;
struct sockaddr_in hlsock;
char hbuf[65535];
if((hsock=socket(AF_INET,SOCK_STREAM,0))==-1){printf("Error in socket()\n");return 0;}//建立套接字
memset(&hlsock,0,sizeof(hlsock));//初始化SOCKET空间
hlsock.sin_family=AF_INET;
hlsock.sin_port=htons(hport);///监听端口
hlsock.sin_addr.s_addr=htonl(INADDR_ANY);///地址族
ret=1;
setsockopt(hsock,SOL_SOCKET,SO_REUSEADDR,&ret,sizeof(ret));
if(bind(hsock,(struct sockaddr*)&hlsock,sizeof(hlsock))==-1){printf("Error in bind()\n");return 0;}//帮定
if(listen(hsock,0)==-1){printf("Error in listen()\n");return 0;}///进入监听状态
alen=sizeof(hlsock);
rhsock=accept(hsock,(struct sockaddr*)&hlsock,&alen);///接受客户端接入
while(1)
{
memset(hbuf,0,sizeof(hbuf));
cc=recv(rhsock,hbuf,sizeof(hbuf),0);///等待接收数据
if(cc==-1)break;
printf("%s",hbuf);///显示接收内容
}
close(hsock);//关闭连接
return 0;
}
int main(int argc,char*argv[])
{
//if(argc<=1){printf("usge: [port]");return 0;}
Hlisten(330);//调用监听过程传入监听端口
return 0;
}
///////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////
//////////////////使用gcc编译直接就可以看到效果////////////////
/////////////////////////////////////////////////////////////////
关于c++ socket编程到此分享完毕,希望能帮助到您。