Java使用了两套类来实现套接字:一套是 socket 和 serversocket 类,基于 tcp 协议实现;一套是 datagramsocket 类,基于udp协议实现。
一、socket类
socket类有四种构造函数:
(1)socket(string address, int port)
该构造函数指定了本机的地址和端口号,并且会检索该制定的端口号是否开放。
(2)soc...
分类:
其他好文 时间:
2015-07-14 15:51:16
阅读次数:
121
服务端代码server.SimpleSocketServerpackageserver;
importjava.io.BufferedReader;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.OutputStream;
importjava.net.ServerSocket;
importjava.net.Socket;
importjava.util.Random;
publicclass..
分类:
Web程序 时间:
2015-07-14 06:28:07
阅读次数:
123
1. 关于new Socket()中参数的理解Server端:调用ServerSocket serverSocket = new ServerSocket(1287,2);后Server端打开了指定的端口1287,并绑定了PID 5449。Client端:调用Socket socket = new ...
分类:
编程语言 时间:
2015-07-10 22:01:34
阅读次数:
149
TCP传输需要利用Socket和ServerSocket来分别建立客户端和服务端客户端:通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机。因为tcp是面向连接的,所以在建立socket服务时,就要有服务端存在,并连接成功,形成通路后,在该通道进行数据的传输。步骤:1、创建Scoke...
分类:
其他好文 时间:
2015-07-04 22:07:11
阅读次数:
190
TCP编程:Socket、ServerSocket
UDP编程:DatagramPacket、DatagramSocket
简而言之,UDP协议发送数据报包,不管你有没有接收到,不可靠的传输,只管发过去而已
服务端:
public class Server {
public static void main(String[] args) throws IOException {...
分类:
其他好文 时间:
2015-07-02 12:17:52
阅读次数:
128
首先,我们来看一下单线程的Server如何实现。
指定要监听的端口号,并创建一个ServerSocket对象。当通过accept()方法接受请求后,会返回一个Socket对象。之后我们通过这个这个Socket对象即可与请求方进行通信。这里我们使用了ObjectOutputStream和ObjectInputStream对象实现输入输出流,好处是可以通过序列化传输任何对象。当然,你也可以使用其他输入输出流对象。最后,不要忘记关闭输入输出流和Socket。...
分类:
编程语言 时间:
2015-07-01 16:07:15
阅读次数:
227
当两台电脑TCP/IP协议进行通讯。平时Socket对象来表示该通信接口的两端,并通过Socket生产I/O流进行网络通信。其中ServerSocket对象可以接收从连接的其他通信实体的请求。这个目的是用于侦听client的Socket连接。假设没有连接,它将一直处于等待状态。在本文中将创建一个s....
分类:
其他好文 时间:
2015-06-25 17:11:12
阅读次数:
150
//客户端
package?test;
import?java.io.*;
import?java.net.*;
import?java.applet.Applet;
public?class?TalkServer{
public?static?void?main(String?args[])?{
try{
ServerSocket?serve...
分类:
编程语言 时间:
2015-06-23 18:28:10
阅读次数:
145
应用多线程来实现服务器与多线程之间的通信的基本步骤
1、服务器端创建ServerSocket,循环调用accept()等待客户端链接
2、客户端创建一个Socket并请求和服务器端链接
3、服务器端接受客户端请求,创建socekt与该客户端建立专线链接
4、建立链接的socket在一个单独的线程上对话
5、服务器继续等待新的链接
服务器端Server.java
package tes...
分类:
编程语言 时间:
2015-06-23 00:59:34
阅读次数:
143
主代码#include"stdafx.h"#include"FiveChess.h"#include"ServerSocket.h"#include"FiveChessView.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHI...
分类:
其他好文 时间:
2015-06-21 21:08:32
阅读次数:
130