user-0 提问: 看TCPIP详解要不要C语言的基础？

回复:
user: user-1
content: 需要 因为你单纯学tcp/ip协议而不用代码实现socket的话    我不知道你只学协议的理论有什么用.....  当然，如果你只是要学理论，确实不需要懂得任何代码

user: user-2
content: 三次握手0.0 要是不是搞编程的，完全没必要有C 基础，编程语言只是把设想编程现实而已。  如是真要搞编程，C语言基础完全不够， 还要大数据的概念，大数据小并发，大并发大数据，小数据大并发等等

user: user-3
content: 引用 16 楼 mosquitoh 的回复:[quote=引用 11 楼 luciferisnotsatan 的回复:] 卷一不用，卷一是介绍这些协议的。 谢谢，那些IP地址，子网掩码，数据路由第1卷有没有介绍？看中文版的行不？我是想看英文版，但只有MOBI格式的。要不就要买英文的书。[/quote] 应该有，几年前看的了，记不清了。

user: user-4
content: 引用 16 楼 mosquitoh 的回复:[quote=引用 11 楼 luciferisnotsatan 的回复:] 卷一不用，卷一是介绍这些协议的。 谢谢，那些IP地址，子网掩码，数据路由第1卷有没有介绍？看中文版的行不？我是想看英文版，但只有MOBI格式的。要不就要买英文的书。[/quote] 看自己英语底子如何喽，能读懂，英文版当然最好不过了

user: user-5
content: 引用 10 楼 zhao4zhong1 的回复:[quote=引用 9 楼 mosquitoh 的回复:] [quote=引用 8 楼 zhao4zhong1 的回复:] 不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊！ http://bbs.csdn.net/topics/380167545老赵，真没听懂说什么[/quote] 等你能听懂我说什么的时候你就成熟了！ 大妈好腻害哦  小时候跟妈妈去洗澡，总去女澡堂，记得曾经问过那里搞卫生的阿姨，我什么时候才能不进女澡堂洗澡。  大妈头也不抬地说：“等你什么时候想进了你就不能进了。”  当时没明白，多年以后，我才恍然大悟，这位大妈是搞哲学的么？ [/quote]  哲理啊！  想进就不能进了。

user: user-3
content: 卷一不用，卷一是介绍这些协议的。

user: user-6
content: 引用 9 楼 mosquitoh 的回复:[quote=引用 8 楼 zhao4zhong1 的回复:] 不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊！ http://bbs.csdn.net/topics/380167545老赵，真没听懂说什么[/quote] 等你能听懂我说什么的时候你就成熟了！ 大妈好腻害哦  小时候跟妈妈去洗澡，总去女澡堂，记得曾经问过那里搞卫生的阿姨，我什么时候才能不进女澡堂洗澡。  大妈头也不抬地说：“等你什么时候想进了你就不能进了。”  当时没明白，多年以后，我才恍然大悟，这位大妈是搞哲学的么？

user: user-0
content: 引用 11 楼 luciferisnotsatan 的回复:卷一不用，卷一是介绍这些协议的。 谢谢，那些IP地址，子网掩码，数据路由第1卷有没有介绍？看中文版的行不？我是想看英文版，但只有MOBI格式的。要不就要买英文的书。

user: user-0
content: 引用 11 楼 luciferisnotsatan 的回复:卷一不用，卷一是介绍这些协议的。 谢谢，那些IP地址，子网掩码，数据路由第1卷有没有介绍？看中文版的行不？我是想看英文版，但只有MOBI格式的。要不就要买英文的书。

user: user-0
content: 引用 11 楼 luciferisnotsatan 的回复:卷一不用，卷一是介绍这些协议的。 谢谢，那些IP地址，子网掩码，数据路由第1卷有没有介绍？看中文版的行不？我是想看英文版，但只有MOBI格式的。要不就要买英文的书。

user: user-7
content: 卷一不大需要. 卷二必须的,没有C基础看不懂.

user: user-6
content: 不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊！ http://bbs.csdn.net/topics/380167545

user: user-8
content: 不会也行，会最好 卷一基本不需要C基础  单纯学习网络没必要看TCPIP详解，比较底层，更适合程序员

user: user-0
content: 引用 8 楼 zhao4zhong1 的回复:不知道有多少前人掉在TCP Socket send(人多)send(病少)send(财富) recv(人多病)recv(少财富) 陷阱里面啊！ http://bbs.csdn.net/topics/380167545老赵，真没听懂说什么

user: user-9
content: C语言还是会的好

user: user-10
content: 客户端： #include <iostream> #include <Winsock2.h> #include <stdio.h>  //！！！！要连接一个Ws2_32.lib这样一个连接   int main() {    	using namespace std; 	 	WORD wVersionRequested; 	WSADATA wsaData; 	int err;      wVersionRequested = MAKEWORD(1, 1);      err = WSAStartup(wVersionRequested, &wsaData);     if (err != 0)  	{         cout<<"WSAStartup failed with error: "<<err<<endl;         return 1;     }      if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1)  	{         printf("Could not find a usable version of Winsock.dll\n");         WSACleanup();         return 1;     }     else         printf("The Winsock 2.2 dll was found okay\n"); 	 	//创建套接字 	SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);  	//建立一个连接connect 	SOCKADDR_IN addrSrv; 	addrSrv.sin_addr.S_un.S_addr=(inet_addr)("127.0.0.1");               //127.0.0.1  特殊地址，表示本地地址 																		 //inet_addr函数将十进制点格表示的IP地址切换成U_LONG类型的TCP/IP可以接受的地址 	addrSrv.sin_family=AF_INET; 	addrSrv.sin_port=htons(6000); 	connect(sockClient,(SOCKADDR*)(&addrSrv),sizeof(SOCKADDR));  	//接受数据 	char recvBuff[100]; 	recv(sockClient,recvBuff,100,0); 	printf("%s\n",recvBuff);  	//发送数据 	send(sockClient,"This is Zhangsan",sizeof("This is Zhangsan")+1,0);  	//关闭套接字，释放为套接字分配的资源 	closesocket(sockClient); 	WSACleanup();  	cin.get(); } 服务器： #include <iostream> #include <Winsock2.h> #include <stdio.h>  //！！！！要连接一个Ws2_32.lib这样一个连接   int main() {    	using namespace std; 	 	WORD wVersionRequested; 	WSADATA wsaData; 	int err;      wVersionRequested = MAKEWORD(1, 1);      err = WSAStartup(wVersionRequested, &wsaData);     if (err != 0)  	{         cout<<"WSAStartup failed with error: "<<err<<endl;         return 1;     }      if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1)  	{         printf("Could not find a usable version of Winsock.dll\n");         WSACleanup();         return 1;     }     else         printf("The Winsock 2.2 dll was found okay\n");  	//创建套接字 	SOCKET SockSrv=socket(AF_INET,SOCK_STREAM,0);          //SOCK_STREAM流式套接字         SOCK_DGRAM数据报套接字 	//套接字和本地地址绑定 	SOCKADDR_IN addrSrv;      addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);        //htonl转换一个u_long类型从主机字节序到TCP/IP网络字节序 	                                                       //htons转换一个u_short类型从主机字节序到TCP/IP网络字节序 	addrSrv.sin_family=AF_INET; 	addrSrv.sin_port=htons(6000);  	bind(SockSrv,(SOCKADDR*)(&addrSrv),sizeof(SOCKADDR));  	//将套接字设置为监听模式,并监听客户的连接请求 	listen(SockSrv,5);  	SOCKADDR_IN addrClient; 	int len=sizeof(SOCKADDR);  	while(1) 	{ 		SOCKET sockConn=accept(SockSrv,(SOCKADDR*)(&addrClient),&len); 		 		//发送 		char sendBuff[100];																							 		sprintf(sendBuff,"Welcome %s to 113 workspace \n",(inet_ntoa)(addrClient.sin_addr));     //sprintf用于初始化一个数组 																								 //inet_ntoa函数接受一个in_adrr类型的参数返回一个 																							     //点分十进制表示的IP地址的一个字符串 		send(sockConn,sendBuff,strlen(sendBuff)+1,0); 		 		//接收 		char recvBuff[100]={0}; 		recv(sockConn,recvBuff,100,0); 		printf("%s\n",recvBuff); 		 		//关闭套接字,释放为套接字分配的资源 		closesocket(sockConn); 	}  /* then call WSACleanup when done using the Winsock dll */          WSACleanup();  	cin.get(); }

user: user-0
content: 引用 3 楼 qq_17612923 的回复:引用 2 楼 mosquitoh 的回复:[quote=引用 1 楼 qq_17612923 的回复:] 其实C基础就够了，用到的也不过~~~~~最近在写通讯程序，就看了一下就自己写了，重点在于自己实践发现问题再解决问题还是要点吧？没有的话能不能勉强看？ 用的不多，不会的就去百度吧，如果要从C开始要很久的（当然这样肯定更好），前几天写了一个最简单的服务器和客户端程序，你要的话可以发给你看下，是最基础的[/quote]呵呵呵，谢谢，本人很菜的，看不懂，还要努力。

user: user-10
content: 引用 2 楼 mosquitoh 的回复:引用 1 楼 qq_17612923 的回复:其实C基础就够了，用到的也不过~~~~~最近在写通讯程序，就看了一下就自己写了，重点在于自己实践发现问题再解决问题还是要点吧？没有的话能不能勉强看？ 用的不多，不会的就去百度吧，如果要从C开始要很久的（当然这样肯定更好），前几天写了一个最简单的服务器和客户端程序，你要的话可以发给你看下，是最基础的

user: user-0
content: 引用 1 楼 qq_17612923 的回复:其实C基础就够了，用到的也不过~~~~~最近在写通讯程序，就看了一下就自己写了，重点在于自己实践发现问题再解决问题还是要点吧？没有的话能不能勉强看？

user: user-10
content: 其实C基础就够了，用到的也不过~~~~~最近在写通讯程序，就看了一下就自己写了，重点在于自己实践发现问题再解决问题