首先建立接收方socket服务端
package com.haier.socket.server;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
import org.apache.log4j.Logger;
import com.haier.socket.P...
分类:
编程语言 时间:
2014-10-15 13:53:10
阅读次数:
563
小猪的Android入门之路 Day 8 part 6
Android网络编程浅析——Socket网络编程初涉
终于迎来了Android网络编程的最后一节:Android中的Socket编程,在这一节中我们
首先需要对TCP/IP协议的概念,以及Socket的相关知识进行介绍,接着介绍下Socket的简单
流程,最后使用Socket创建简单的Android聊天室以及Socket实现大文件的断点上传...
分类:
移动开发 时间:
2014-10-15 12:58:20
阅读次数:
295
socket编程原理1、问题的引入1) 普通的I/O操作过程:UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称...
分类:
其他好文 时间:
2014-10-15 12:18:30
阅读次数:
267
在我们的处理函数中可以如下监听客户端的连接:
SOCKET listenSock = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(7788);
sin.sin_addr.S_un.S_ad...
分类:
其他好文 时间:
2014-10-15 10:29:30
阅读次数:
319
保持活动
假如,你需要做下面的操作:
io_service service;
ip::tcp::socket sock(service);
char buff[512];
...
read(sock, buffer(buff));
在这个例子中,sock和buff的存在时间都必须比read()调用的时间要长。也就是说,在调用read()返回之前,它们都必须有效。这就是你期望的;你传给...
分类:
编程语言 时间:
2014-10-15 09:51:30
阅读次数:
332
使用该模型时,在服务端我们可以开辟两个线程,一个线程用来监听客户端的连接
请求,另一个用来处理客户端的请求。主要用到的函数为select函数。如:
线程1处理函数:
SOCKET listenSock = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
sockaddr_in sin;
sin.sin_famil...
分类:
其他好文 时间:
2014-10-15 09:23:10
阅读次数:
183
WsaEventSelect模型是一个不用主动去轮询所有客户端套接字是否有数据到来的模型,它也是在客户端有数据到来时,系统发送通知给我们的程序,但是,它不是发送消息,而是通过事件的方式来通知我们的程序,这就解决了WsaAsyncSelect模型只能用在windows程序的问题。
该模型的实现,我们也可以开辟两个线程来进行处理,一个用来接收客户端的连接请求,一个用来与客户端进行通信,用到的主要...
分类:
其他好文 时间:
2014-10-15 09:22:30
阅读次数:
194
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。服务器端先初始化Socket,然后与端..
分类:
其他好文 时间:
2014-10-15 06:56:10
阅读次数:
177
本文介绍Tcp的简单应用:简单的 回传(即客户端发送什么,服务器就转发给客户端什么)。主要包含以下几个函数原型:服务器端://服务器端主要函数原型:int socket(int domain, int type, int protocol);int bind( int sockfd , const ...
分类:
其他好文 时间:
2014-10-15 04:16:59
阅读次数:
254