易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux Socket编程实例(一个Hello World程序)


Linux Socket编程实例(一个Hello World程序)
在Linux下写了个小的socket程序,分为客户端和服务器端,服务端开一个端口(2000),做为一个daemon,等待客户的连接请求.一旦有客户连接,服务器端打印出客户端的IP地址和端口,并且向服务器端发送欢迎信息和时间.下面是服务端的代码(tcpserver.c).由于这只是个简单的程序,所以只用了单线程实现!
/**
 * Tcp Server program, It is a simple example only.
 * zhengsh 200520602061 2
 * when client connect to server, send a welcome message and timestamp in server.
 */
#include <stdio.h>
#include <sys/socket.h>
#include <unistd.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <time.h>
#define SERVER_PORT 20000 // define the defualt connect port id
#define LENGTH_OF_LISTEN_QUEUE 10 //length of listen queue in server
#define BUFFER_SIZE 255
#define WELCOME_MESSAGE "welcome to connect the server. "
int main(int argc, char **argv)
{
       int servfd,clifd;
       struct sockaddr_in servaddr,cliaddr;
       if ((servfd = socket(AF_INET,SOCK_STREAM,0)) < 0)
       {
              printf("create socket error!\n");
              exit(1);
       }
       bzero(&servaddr,sizeof(servaddr));
       servaddr.sin_family = AF_INET;
       servaddr.sin_port = htons(SERVER_PORT);
       servaddr.sin_addr.s_addr = htons(INADDR_ANY);
       if (bind(servfd,(struct sockaddr*)&servaddr,sizeof(servaddr))<0)
       {
              printf("bind to port %d failure!\n",SERVER_PORT);
              exit(1);
       }
       if (listen


相关文档:

Linux下开发环境的建立(Emasc + gtags + ......)

一、Emacs 安装
1.       软件下载:http://ftp.gnu.org/gnu/emacs/  找latest 版本下载。
2.       软件上传:本人采用虚拟机安装的linux系统,主机是Windows XP,而由XP向linux上传文件采用的工具是:FileZilla;大家可以在网上下载,实在下载不了, ......

VMware调整Linux虚拟机硬盘大小的方法

如果预先装的VMware Linux虚拟机的硬盘空间过小,重新装一个又挺麻烦。搜索网上的方法,简介如下:
 一:硬盘扩容的方法:
1、vmware提供一个命令行工具,vmware-vdiskmanager.exe,位于vmware的安装目录下,比如
C:\Program Files\VMware\VMware Workstation\vmware-vdiskmanager.exe.
在windows的cmd窗口中,转到vm ......

Linux系统管理


系统信息
uptime
uptime 给出下列信息的一行显示. 当前时间, 系统运行了多久时间, 当前登陆的用户有多少, 以及前1,5和15分钟系统的平均负载.
联机信息-时间,显示如下
11:27pm up 9 days, 7:12, 3 user, load average: 0.07, 0.12, 0.14
当前系统时间 系统运行时间 当前在线用户数 系统负荷 1分钟前 5 分钟前 15 分钟 ......

linux之我的见解

     还是高中的时候,学校安排计算机课,好像教材叫《计算机XXX》。从那里面知道有个东西叫linux,那是第一次知道linux。后来家里买了台电脑(品牌机)预装windows xp。送了一张系统盘“神州世纪中文桌面系统”,其实就是Red flag linux内核是2.4.27的。当时连xp和2000都不知道是怎么回事, ......

修改Linux主机名的方法

版本:CentOS 5.3
一、hostname命令
功能:显示或设置系统主机名(临时,重启恢复)
1.hostname 显示主机名
hostname命令显示由gethostname 函数返回的系统主机名
hostname  -d 显示domain name
hostname  -f  显示FQDN
hostname  -i  显示ip
 
2.hostname  host
将主机名临时修 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号