বর্ণনা
TCP সংযোগ ব্যবহার করে সার্ভার অ্যাপ্লিকেশন তৈরি করতে chrome.sockets.tcpServer
API ব্যবহার করুন। এই APIটি পূর্বে chrome.socket
API-এ পাওয়া TCP কার্যকারিতাকে ছাড়িয়ে যায়।
মেনিফেস্ট
প্রকারভেদ
AcceptErrorInfo
বৈশিষ্ট্য
- ফলাফল কোড
সংখ্যা
অন্তর্নিহিত নেটওয়ার্ক কল থেকে ফলাফল কোড ফিরে এসেছে।
- সকেট আইডি
সংখ্যা
সার্ভার সকেট শনাক্তকারী।
AcceptInfo
বৈশিষ্ট্য
- ক্লায়েন্টসকেটআইডি
সংখ্যা
ক্লায়েন্ট সকেট শনাক্তকারী, অর্থাৎ নতুন প্রতিষ্ঠিত সংযোগের সকেট শনাক্তকারী। এই সকেট শনাক্তকারী শুধুমাত্র
chrome.sockets.tcp
নামস্থান থেকে ফাংশনের সাথে ব্যবহার করা উচিত। মনে রাখবেন ক্লায়েন্ট সকেট প্রাথমিকভাবে বিরাম দেওয়া হয়েছে এবং ডেটা গ্রহণ শুরু করার জন্য অ্যাপ্লিকেশন দ্বারা স্পষ্টভাবে আন-পজ করা আবশ্যক। - সকেট আইডি
সংখ্যা
সার্ভার সকেট শনাক্তকারী।
CreateInfo
বৈশিষ্ট্য
- সকেট আইডি
সংখ্যা
নতুন তৈরি সার্ভার সকেটের আইডি। মনে রাখবেন যে এই API থেকে তৈরি সকেট আইডিগুলি অন্যান্য API থেকে তৈরি সকেট আইডিগুলির সাথে সামঞ্জস্যপূর্ণ নয়, যেমন অপ্রচলিত
[
সকেট](../socket/)
API।
SocketInfo
বৈশিষ্ট্য
- স্থানীয় ঠিকানা
স্ট্রিং ঐচ্ছিক
যদি সকেট শুনছে, তার স্থানীয় IPv4/6 ঠিকানা রয়েছে।
- স্থানীয় পোর্ট
সংখ্যা ঐচ্ছিক
যদি সকেট শুনছে, তার স্থানীয় পোর্ট ধারণ করে।
- নাম
স্ট্রিং ঐচ্ছিক
সকেটের সাথে যুক্ত অ্যাপ্লিকেশন-সংজ্ঞায়িত স্ট্রিং।
- বিরতি দেওয়া
বুলিয়ান
ফ্ল্যাগ নির্দেশ করে যে লিসেনিং সকেটে সংযোগের অনুরোধগুলি
onAccept
ইভেন্টের মাধ্যমে পাঠানো হয়েছে বা শোনার সারির ব্যাকলগে সারিবদ্ধ করা হয়েছে।setPaused
দেখুন। ডিফল্ট মান হল "false"। - ক্রমাগত
বুলিয়ান
অ্যাপ্লিকেশনটির ইভেন্ট পৃষ্ঠাটি আনলোড করার সময় সকেটটি খোলা থাকে কিনা তা নির্দেশ করে (
SocketProperties.persistent
দেখুন)। ডিফল্ট মান হল "false"। - সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
SocketProperties
বৈশিষ্ট্য
- নাম
স্ট্রিং ঐচ্ছিক
সকেটের সাথে যুক্ত একটি অ্যাপ্লিকেশন-সংজ্ঞায়িত স্ট্রিং।
- ক্রমাগত
বুলিয়ান ঐচ্ছিক
অ্যাপ্লিকেশানের ইভেন্ট পৃষ্ঠাটি আনলোড করার সময় সকেটটি খোলা থাকে কিনা তা নির্দেশ করে ( অ্যাপ লাইফসাইকেল পরিচালনা করুন দেখুন)। ডিফল্ট মান হল "মিথ্যা।" যখন অ্যাপ্লিকেশনটি লোড করা হয়, যে কোন সকেট পূর্বে persistent=true দিয়ে খোলা হয়েছিল
getSockets
দিয়ে আনা যেতে পারে।
পদ্ধতি
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
): Promise<void>
সংযোগ বিচ্ছিন্ন করে এবং সকেট ধ্বংস করে। তৈরি করা প্রতিটি সকেট ব্যবহারের পরে বন্ধ করা উচিত। ফাংশনে কল করার সাথে সাথে সকেট আইডি আর বৈধ থাকে না। যাইহোক, কলব্যাক আহ্বান করা হলেই সকেট বন্ধ হওয়ার নিশ্চয়তা।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 121+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
একটি TCP সার্ভার সকেট তৈরি করে।
পরামিতি
- বৈশিষ্ট্য
SocketProperties ঐচ্ছিক
সকেট বৈশিষ্ট্য (ঐচ্ছিক)।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(createInfo: CreateInfo) => void
- তথ্য তৈরি করুন
সকেট সৃষ্টির ফলাফল।
রিটার্নস
প্রতিশ্রুতি< CreateInfo >
Chrome 121+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
disconnect()
chrome.sockets.tcpServer.disconnect(
socketId: number,
callback?: function,
): Promise<void>
শোনার সকেট সংযোগ বিচ্ছিন্ন করে, অর্থাৎ নতুন সংযোগ গ্রহণ করা বন্ধ করে দেয় এবং সকেটটি যে ঠিকানা/পোর্টে আবদ্ধ তা প্রকাশ করে। সকেট শনাক্তকারী বৈধ থাকে, যেমন এটি একটি নতুন পোর্ট এবং ঠিকানায় সংযোগ গ্রহণ করতে listen
সাথে ব্যবহার করা যেতে পারে।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 121+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getInfo()
chrome.sockets.tcpServer.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
প্রদত্ত সকেটের অবস্থা পুনরুদ্ধার করে।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(socketInfo: SocketInfo) => void
- সকেট তথ্য
সকেট তথ্য ধারণকারী বস্তু.
রিটার্নস
প্রতিশ্রুতি < সকেট ইনফো >
Chrome 121+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
getSockets()
chrome.sockets.tcpServer.getSockets(
callback?: function,
): Promise<SocketInfo[]>
অ্যাপ্লিকেশনের মালিকানাধীন বর্তমানে খোলা সকেটের তালিকা পুনরুদ্ধার করে।
পরামিতি
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(socketInfos: SocketInfo[]) => void
- সকেট ইনফোস
সকেট তথ্য [ ]
সকেট তথ্য ধারণকারী বস্তুর অ্যারে।
রিটার্নস
প্রতিশ্রুতি< SocketInfo []>
Chrome 121+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
): void
নির্দিষ্ট পোর্ট এবং ঠিকানায় সংযোগের জন্য শোনে। যদি পোর্ট/ঠিকানা ব্যবহার করা হয়, কলব্যাক একটি ব্যর্থতা নির্দেশ করে।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- ঠিকানা
স্ট্রিং
লোকাল মেশিনের ঠিকানা।
- বন্দর
সংখ্যা
স্থানীয় মেশিনের বন্দর।
0
এ সেট করা হলে, একটি মুক্ত পোর্ট গতিশীলভাবে নির্বাচিত হয়। গতিশীলভাবে বরাদ্দ করা পোর্টটিgetInfo
কল করে পাওয়া যাবে। - ব্যাকলগ
সংখ্যা ঐচ্ছিক
সকেটের শোনার সারির দৈর্ঘ্য। ডিফল্ট মান অপারেটিং সিস্টেম (SOMAXCONN) এর উপর নির্ভর করে, যা বেশিরভাগ অ্যাপ্লিকেশনের জন্য একটি যুক্তিসঙ্গত সারির দৈর্ঘ্য নিশ্চিত করে।
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(result: number) => void
- ফলাফল
সংখ্যা
অন্তর্নিহিত নেটওয়ার্ক কল থেকে ফলাফল কোড ফিরে এসেছে। একটি নেতিবাচক মান একটি ত্রুটি নির্দেশ করে।
setPaused()
chrome.sockets.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
নতুন সংযোগ গ্রহণ করা থেকে একটি শোনার সকেট সক্ষম বা নিষ্ক্রিয় করে। যখন বিরাম দেওয়া হয়, একটি লিসেনিং সকেট নতুন সংযোগ গ্রহণ করে যতক্ষণ না তার ব্যাকলগ ( listen
ফাংশন দেখুন) পূর্ণ হয় তারপর অতিরিক্ত সংযোগের অনুরোধ প্রত্যাখ্যান করে। onAccept
ইভেন্ট উত্থাপিত হয় শুধুমাত্র যখন সকেট আন-পজ করা হয়।
পরামিতি
- সকেট আইডি
সংখ্যা
- বিরতি দেওয়া
বুলিয়ান
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 121+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
update()
chrome.sockets.tcpServer.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
সকেট বৈশিষ্ট্য আপডেট করে।
পরামিতি
- সকেট আইডি
সংখ্যা
সকেট শনাক্তকারী।
- বৈশিষ্ট্য
বৈশিষ্ট্য আপডেট করার জন্য.
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 121+প্রতিশ্রুতি শুধুমাত্র ম্যানিফেস্ট V3 এর জন্য সমর্থিত এবং পরবর্তীতে, অন্যান্য প্ল্যাটফর্মকে কলব্যাক ব্যবহার করতে হবে।
ঘটনা
onAccept
chrome.sockets.tcpServer.onAccept.addListener(
callback: function,
)
সার্ভার সকেটে সংযোগ করা হলে ইভেন্ট উত্থাপিত হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(info: AcceptInfo) => void
- তথ্য
onAcceptError
chrome.sockets.tcpServer.onAcceptError.addListener(
callback: function,
)
সকেট ঠিকানা এবং পোর্টে নতুন সংযোগের জন্য রানটাইম অপেক্ষা করার সময় নেটওয়ার্ক ত্রুটি ঘটলে ইভেন্ট উত্থাপিত হয়৷ একবার এই ইভেন্টটি উত্থাপিত হলে, সকেটটি paused
সেট করা হয় এবং সকেটটি পুনরায় চালু না হওয়া পর্যন্ত এই সকেটের জন্য আর কোন onAccept
ইভেন্ট উত্থাপিত হয় না।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(info: AcceptErrorInfo) => void