最近在公司做关于linux的ipv6的项目,压力很大,由于我对linux的不熟悉,加上以前对于网络通信,协议这些东西都不了解,做起来很费劲,代码写完了,Debug太难了。完全没有Windows上的成就感。公司的牛人说这才是价值所在,渐渐我发现我喜欢上linux上搞开发的事情。随意而且自由,我不是就是要追求的技术的自由进阶。
总结真是必要的,我发现我记了很多东西,最后都忘了。
首先我写了一个简单的socket程序,
int
main ( int argc, char *argv[] )
{
int sockfd,n;
char recvline[MAXLINE];
struct sockaddr_in servaddr;
if(argc != 2)
printf("useage: a.out <IPaddress>");
if((sockfd = socket(AF_INET,SOCK_STREAM,0)) < 0 )
printf("socket error");
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(13);
if(inet_pton(AF_INET,argv[1],&servaddr.sin_addr) <= 0)