linux c 网络实验遇到的问题(2)

1.memset()
原型:extern void *memset(void *buffer, int c, int count);
功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针

注意:该函数是以字节为单位初始化的。

memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

 

2.一个关于for语句的问题

for(;¥;)

中间的判断语句¥,是for语句结束的条件

 

例如:

char c[10]="hello";

for(i=0;i

    c[i]='n';

上面的这个例子,最后c="nnllo"。

 

3.关于数组作为参数传递给函数的问题。

数组传递是传递数组的地址

 

4.关于套接字的阻塞问题。

在基于tcp的多线程C/S模式的实现

由于实验时要求client和sever异步通信,而fgets和recv等需要阻塞的函数使得程序无法正常执行最后在网上看到select()函数,可以一试。

关于select()我会另开一篇博文

 


 


你可能感兴趣的:(linux,c)