声明:该博文以socket中,关闭输出流为例进行说明。为了方便讲解,我们把DataOutputstream dout = new DataOutputStream(new BufferedOutputStream(mySocket.getOutputStream()));中的dout做为Socket...
分类:
编程语言 时间:
2014-08-31 17:04:11
阅读次数:
342
在java网络编程Socket通信中,通常会遇到以下异常情况: 第1个异常是 java.net.BindException:Address already in use: JVM_Bind。 该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整...
分类:
编程语言 时间:
2014-08-31 16:59:51
阅读次数:
236
自己以前做一个接口服务器时候,这种场景下我的设计是多个线程操作同一个epoll fd。彼时,我的理由是epoll的系列函数是线程安全的。
当然有人不理解为什么会有多个线程操作同一个epoll fd的情形,这里稍微铺陈一下接口服务器的场景。epoll fd有线程1维护,监听服务端端口的socket的accept出来的acceptor(即新的socket fd)也放在这个epoll...
分类:
编程语言 时间:
2014-08-31 14:35:11
阅读次数:
215
这一小节我们将实现服务器对get和post的请求进行对cgi程序的调用。对于web服务器以前的章节已经实现了对get和post请求的调用接口,接下来给出对应接口的实现。 1 int WebServer::ServerGetFunction(int cli_fd,char *path,char *.....
分类:
Web程序 时间:
2014-08-31 10:28:11
阅读次数:
410
1.通过socket 1 In [1]: import socket 2 3 In [2]: smtp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 4 5 In [3]: smtp.connect(("163mx00.mxmail.ne.....
分类:
编程语言 时间:
2014-08-30 22:59:10
阅读次数:
442
首先创建一个服务端程序,这个程序就用VS的控制台程序做即可了。代码例如以下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;names...
分类:
其他好文 时间:
2014-08-30 22:56:50
阅读次数:
241
参照网上用ioctl的SIOCGIFCONF方法获取本地ip成功,代码如下:
#include
#include /* for exit() */
#include
#include /* for socket() */
#include /* for socket() */
#include ...
分类:
其他好文 时间:
2014-08-30 13:56:29
阅读次数:
276
上一小节已经实现了对图片的传输,接下来就是判断文件是否为js,css,png等格式。我们增加一个函数用于判断格式 1 int WebServer::get_filetype(char *type,char *path)//用于判断该url指向文件的后缀 2 { 3 if(strstr(p...
分类:
Web程序 时间:
2014-08-30 03:29:58
阅读次数:
432
引言 本文实现的功能类似于我之前所写的一篇博文(Linux之select系统调用_2),区别在于进程之间的通信方式有所不同。之前的文章中,我所使用的是管道,而本文我将会使用socket接口。 需求 客户端发送消息给服务器,服务器收到消息后,会转发该消息给所有客户端。 思路 1. server端维护一...
分类:
系统相关 时间:
2014-08-30 01:15:08
阅读次数:
266
TCP与UDP通信流程 TCP通信的基本步骤如下: 服务端:socket---bind---listen---while(1){---accept---recv---send---close---}------close 客户端:socket-----------------------------...
分类:
系统相关 时间:
2014-08-29 22:30:18
阅读次数:
362