LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 861|回复: 3

linux下的c的socket编程

[复制链接]
发表于 2004-5-14 21:16:37 | 显示全部楼层 |阅读模式
哪位大侠能帮我一下??!!
我在用c语言写一个TCP服务器端程序,要求支持多客户,使服务器一直处于监听状态,当有客户机请求连接时,则接受连接,然后发数据,能同时给不同客户机发相同的数据,我该怎么写呀??
help!!help!!
怎么让程序能用并发的进程处理??
谁给我讲讲呀!!
最好有实例代码!!
谢谢了!!
发表于 2004-5-14 21:49:52 | 显示全部楼层
Unix network programing 找这本书抄抄吧
发表于 2004-5-15 00:21:22 | 显示全部楼层
……
抄哦
er对了,现在irc地址是啥
 楼主| 发表于 2004-5-15 10:29:53 | 显示全部楼层
我看了好多的书,都是如下写的:
____________________________________
void main()
{
int i;
if ( fork() == 0 ) {
/* 子进程程序 */
for ( i = 1; i <1000; i ++ )
printf("This is child process\n");
}
else {
/* 父进程程序*/
for ( i = 1; i <1000; i ++ )
printf("This is process process\n");
}
}
程序运行后,你就能看到屏幕上交替出现子进程与父进程各打印出的一千条信息了。如果程序还在运行中,你用ps命令就能看到系统中有两个它在运行了。
_____________________________________
但是,我在编译这个程序的时候出现如下警告错误:
──────────────────────
ttr.c: In function `main':
ttr.c:2: warning: return type of `main' is not `int'
──────────────────────
然后,运行结果也不是象书上所说的,
而是先打印出999行“This is child process”
再打印出999行“This is process process”

或者先打印出999行“This is process process”
再打印出999行“This is child process”

哪位能给我解决一下这个问题,我先谢谢了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表