当前位置:首页 » 云服务器 » 多线程的服务器搭建

多线程的服务器搭建

发布时间: 2022-09-14 12:34:28

1. java里多线程的客户端与服务器怎么实现

服务器监听端口 做个无限循环 接到一个连接就创建一个通道线程,并将通道线程存储到一个list集合中 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import

2. 关于多线程服务器

你说你绑定和监听都好了吧
那么服务就可以这样写
while(bWorking)
{
SOCKET sAccept = accept(sListen, NULL, NULL);
if(sAccept != SOCKET_ERROR)
CreateThread(NULL, 0, ThreadProc, (LPVOID)&sAccept, 0, NULL);
}
相应的线程函数可以这样:
DWORD WINAPI ThreadProc(LPVOID lpPara)
{
SOCKET sComm = *((SOCKET*)lpPara);
//从这里开始读写这个socket就可以了
}
这样就实现了accept一个连接就创建一个线程。

3. 网吧电影服务器如何搭建请教高手要详细配置方法,谢谢

电影服务器的架设不是很简单地设置共享硬盘,然后拷些电影就OK了。为了最大化地利用网吧资源,顺便把电影服务器设为Web服务器,建议配置为 P4 1.7GHz、256MB内存、200GB以上硬盘(可以买两个酷鱼五120GB的),系统建议装Windows 2000 Server版,如果装个人版的话,IIS只支持10个人浏览,如果装高级服务器版的话,会多安装很多无用的东西,所以服务器版的默认配置是比较适合100台以上网吧的。

240GB硬盘就已经可以放几百部RM和AVI格式的电影了,并且7200转的硬盘已经够很多人同时读硬盘了。有人曾建议使用SCSI磁盘但个人觉得没这个必要,那样做还要另外投资。

电影服务器的建立方法

一种是使用专用的软件,例如美萍VOD点播系统,此软件是一套功能强大、使用简单的VOD点播系统,其内置高效服务器引擎,采用多线程、多并发流处理技术,客户端支持Web界面点播或者应用程序界面点播两种界面。支持目前所有流行的媒体格式,并且自动生成网页文件,即使你设置了禁止下载也不会影响点播。惟一美中不足的就是电影放上去的时候是一级一级排放的,要是放个连续剧就很麻烦了。

另一种是使用ASP编的Web方式,利用共享或流媒体播放程序打开这些电影,例如“file�//电影服务器名字/电影/百年好合”,这样的好处就是可以把电影分类,并利于查找,此类编好的程序可到 http://down.vv66.com:82/show.asp?id=4783下载。然后顺便再建一个FTP服务器,大家电影多,要想资源共享一下,使用Serv-U这个软件就可以很简单地实现了。当然,在路由器上也要映射一下默认端口21,这样,可以建一个主页,然后通过路由器把80端口映射一下。

4. python怎样建立socket服务器

下面的例子是多线程实现的socket服务器:

import socketimport threadingclass ThreadedServer(object):
def __init__(self, host, port):
self.host = host
self.port = port
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.sock.bind((self.host, self.port))

def listen(self):
self.sock.listen(5)
while True:
client, address = self.sock.accept()
client.settimeout(60)
threading.Thread(target = self.listenToClient,args = (client,address)).start()

def listenToClient(self, client, address):
size = 1024
while True:
try:
data = client.recv(size)
if data:
# Set the response to echo back the recieved data
response = data
client.send(response)
else:
raise error('Client disconnected')
except:
client.close()
return Falseif __name__ == "__main__":
while True:
port_num = input("Port? ")
try:
port_num = int(port_num)
break
except ValueError:
pass

ThreadedServer('',port_num).listen()

5. 怎么用多线程实现TCP并行服务器,服务

服务器监听端口 做个无限循环 接到一个连接就创建一个通道线程,并将通道线程存储到一个list集合中

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List; /* * 4.用socket通讯写出多个客户端和一个服务器端的通讯, * 要求客户发送数据后能够回显相同的数据(回显功能)(实用TCP方式)。 */public class Test4Server { // 主入口 public static void main(String[] args) throws IOException { scoketServer(); } // 开启的tcp8888监听端口 public static void scoketServer() throws IOException { ServerSocket server = new ServerSocket(8888); while (true) { // 未连通前线程阻塞,连通后开启一个socket通道线程后继续监听8888端口 Socket socket = server.accept(); System.out.println(socket.getInetAddress().getHostAddress() + "连接进入"); new SocketThread(socket).start(); } } } // 一个服务器端口中监听多个客服端通道线程class SocketThread extends Thread {// 所有通道写入流的集合 private static List<PrintWriter> list =new ArrayList<PrintWriter>(); private BufferedReader bufferedReader; private PrintWriter printWriter; public SocketThread(Socket socket) throws IOException { this.bufferedReader = new BufferedReader(new InputStreamReader(socket .getInputStream())); this.printWriter = new PrintWriter(socket.getOutputStream()); list.add(printWriter); } @Override public void run() { String string = null; while (true) { try { // 服务器在通道中读到的信息回显给客服端 string = bufferedReader.readLine(); System.out.println("客服端信息:" + string); for(PrintWriter printWriter:list ){ printWriter.write("服务器回显:" + string + "\r\n"); printWriter.flush(); } } catch (IOException e) { } } }}

6. 游戏的多线程服务器怎么如何设计

游戏服务器多线程是有处理器决定的,一般来说线程越多性能也就越好,当然成本也就越高,你可以参考这款28线程(单CPU)的图形工作站(用于设计)
产品型号:ZI2TW6-129913DP
产品类型:双路十二核工作站
处 理 器:Xeon E5-2687W
V4×2
内 存:128G DDR4 REG ECC
硬 盘:SSD PCIe 2.0T

7. JAVA服务器多线程工作

用一个while(true){}这样一个循环,循环体里用accept()方法等待客户端的连接,由于accept()没有客户连接时,后面的代码是不会执行的,所以在accept后面写上创建线程的代码,这样,没一个连接就会创建一个新的线程,由于是while(true)死循环,所以会一直等待连接,一有连接就会处理建立线程对象,实现多线程

8. 2003搭建多线程FTP下载服务器

ADSL是一种非对称的DSL技术,所谓非对称是指用户线的上行速率与下行速率不同,上行速率低,下行速率高,ADSL 在一对铜线上支持上行速率512Kbps~1Mbps,下行速率1Mbps~8Mbps,有效传输距离在3~5公里范围以内。
你要提高外网下载速度,只能更换成小区宽带,而后使用动态域名的方式。

9. 如何创建TCP通信的服务器端的多线程模型

一个线程监听
然后每个连接新建一个线程
比较适合少量规模CS结构

热点内容
微信里的密码和账号在哪里 发布:2025-01-11 22:46:04 浏览:750
java字符串个数统计 发布:2025-01-11 22:45:05 浏览:541
完美国际2捏脸数据库 发布:2025-01-11 22:45:04 浏览:279
php淘宝互刷平台源码 发布:2025-01-11 22:43:49 浏览:215
剑侠情缘缓存怎么清理 发布:2025-01-11 22:33:56 浏览:316
win7旗舰版怎么设置密码 发布:2025-01-11 22:21:09 浏览:144
被害人访问 发布:2025-01-11 22:06:24 浏览:366
朋友圈上传长视频方法 发布:2025-01-11 22:01:41 浏览:357
我的世界ice服务器被炸罚款 发布:2025-01-11 21:54:36 浏览:725
linuxphpini配置 发布:2025-01-11 21:54:35 浏览:481