首先要建立服务器建立起socket,然后与本地的端口进行绑定,接着就开始接收客户端的请求并建立与它的连接,接下来,客户端发送的消息。
tcpserver.c代码:
int main()
{
struct sockaddr_in server_sockaddr,client_sockaddr;
int sin_size,recvbytes;
int sockfd, client_fd;
...
分类:
系统相关 时间:
2014-12-22 16:15:51
阅读次数:
283
只要是用到了OpenSSL,总会碰到让人心塞的事。这次是SSL_get_fd。我用一种很简单的方式创建了一个SSL对象,直接在这个对象上进行SSL的accept:bio=BIO_new(BIO_s_accept());
BIO_set_accept_port(bio,"1234");
BIO_do_accept(bio);
SSL_set_bio(ssl,bio,bio);
SSL_accept(ssl);..
分类:
其他好文 时间:
2014-12-21 02:01:03
阅读次数:
198
如何从文件中读取300个汉字?看起来很简单,但很容易掉坑里了。一开始我这么写:1 try:2 fd = codecs.open(os.path.join(settings.TEXT_CONTENT_DIR,channel_name.lower(), article_id), ...
分类:
编程语言 时间:
2014-12-20 23:27:37
阅读次数:
356
只要是用到了OpenSSL,总会碰到让人心塞的事。这次是SSL_get_fd。我用一种很简单的方式创建了一个SSL对象,直接在这个对象上进行SSL的accept:bio = BIO_new(BIO_s_accept());
BIO_set_accept_port(bio, "1234");
BIO_do_accept(bio);
SSL_set_bio(ssl, bio, bio);
SSL_ac...
分类:
其他好文 时间:
2014-12-20 20:56:56
阅读次数:
202
在安装oracle时,需要进行资源限制配置:
noexec_user_stack=1
semsys:seminfo_semmni=100
semsys:seminfo_semmns=1024
semsys:seminfo_semmsl=256
semsys:seminfo_semvmx=32767
shmsys:shminfo_shmmax=4294967295
shmsys:shminfo_shmmni=100
rlim_fd_max=65536
rlim_fd_cur=4096
maxuprc=1638...
分类:
其他好文 时间:
2014-12-14 17:18:08
阅读次数:
205
--配置oracle最大打开文件数限制
Solaris操作系统具有打开文件数量的限制,数据库的db_files参数设置会受操作系统的参数限制。
Soft Limit: maximum open file descriptors - This is a prerequisite condition to test whether the soft limit for "maximum open file descriptors" is set correctly.
Expected Value : 1024
...
分类:
数据库 时间:
2014-12-14 15:53:34
阅读次数:
579
引言: 相比于select,Epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024 表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这...
分类:
系统相关 时间:
2014-12-14 12:00:20
阅读次数:
412
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:#include#includeintselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtime...
分类:
其他好文 时间:
2014-12-12 13:04:19
阅读次数:
137
最近买了一个256GB的SSD固态硬盘,想测试一下写入速度,于是如下操作。部分代码: 1 gettimeofday(&start, NULL); 2 int fd = open("test1.dat", O_RDWR|O_CREAT); 3 if (fd < 0){ 4 ...
分类:
系统相关 时间:
2014-12-12 10:05:00
阅读次数:
363