package com.hcios.socket;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class HCNewServer {
/**
* 1.创建服务器端Socket
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎来到Socket的世界");
ServerSocket serverSocket=null;
try {
serverSocket=new ServerSocket(5678);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// input = new InputStreamReader(System.in);
// bufw = new BufferedReader(input);
// try {
// String str =bufw.readLine();
// bufw2=new BufferedWriter(os);
// os.print(str);
// // System.out.print("Show: " + line);
// bufw2.flush();
// InputStreamReader input=new InputStreamReader(System.in);
// BufferedReader br=new BufferedReader(input);
//
int i=0;
while (true)
{
Socket thisClient=null;
try {
System.out.print("等待客户端连接");
//接受方法会阻塞主进程
thisClient= serverSocket.accept();
System.out.println("有客户端请求socket。同意");
while (!thisClient.isClosed()){
//读取socket的输入流
InputStream is=thisClient.getInputStream();
InputStreamReader clientInput=new InputStreamReader(is);
BufferedReader br=new BufferedReader(clientInput);
System.out.println("当前socket客户端的IP地址:"+thisClient.getInetAddress());
String clientStr= br.readLine();
System.out.println("客户端说:"+clientStr);
if (clientStr.equals("goodbye")) {
thisClient.close();
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 读取Input流过程也会阻塞主进程
i++;
}
}
}
相关推荐
iOS网络高级编程 iPhone和iPad的企业应用开发 [(美)考克斯PDF电子书下载 带书签目录 高清完整版
iOS网络高级编程 iPhone和iPad的企业应用开发--高清版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
IOS 客户端与服务端之间数据交互框架 和 文件操作类库
通过阅读本书,你将学习 Swift 面向对象的概念、理解如何使用 Apple 的开发工具,以及探索 Cocoa 是如何提供 iOS 应用所需的底层功能的。
本demo源码使用了ios socket的几种api进行编码,并测试通过。
IOS 消息推送 java服务端和客户端源码
这是一个ios的新浪微博iphone版的客户端,代码成功运行还需要一个appkey,请大家到新浪微博开发平台申请一个appkey,然后加入到程序文件中名为Url.h的文件中,找到一个apply_url,将里面的“AppKey”替换成你所申请...
iOS编程基础:Swift、Xcode和Cocoa入门指南.pdf
这款iOS 客户端和服务端编程 基于NSStream 和 CFStream ,效果 和好,值得学习。
iOS 软件开发揭密:iPhone&iPad 企业应用和游戏开发
Socketswift 在iOS设备上实现客户端以及服务端demo使用了 中提供的底层接口,并在swift层重新设计了结构支持使用多个设备来调试客户端界面如下:服务端界面如下:
iOS网络高级编程 iPhone和iPad的企业应用开发
java服务端推送消息给ios客户端,有兴趣的朋友可以看下
iOS网络高级编程 iPhone和iPad的企业应用开发 PDF 高清版
ios 推送 java 服务端程序 ,与苹果的Apns服务打交道,作为ios客户端程序的服务端(provider)。
iOS Socket Demo 包括Client Server Demo
本资料主要内容是:基于iOS的新浪微博iPhone客户端的设计与实现的全面讲解。可作为毕业设计的资料。
涵盖有Socket相关的介绍,配有代码,有iOS充当客户端、服务端。
ios消息推送java服务端实现 java push notification
《iOS网络编程与云端应用最佳实践》是介绍iOS 6网络...实战篇包括了第12章~第13章,通过重构MyNotes应用介绍了iOS网络通信中的设计模式与架构设计,最后通过价格线酒店预订iPhone客户端开发介绍了iOS敏捷开发过程。